<html>
<head><meta charset="utf-8"><title>Steering meeting · t-compiler/rust-analyzer · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/index.html">t-compiler/rust-analyzer</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html">Steering meeting</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="222580630"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222580630" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222580630">(Jan 13 2021 at 13:45)</a>:</h4>
<p>Placeholder message. Stay tuned!</p>



<a name="222582148"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222582148" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222582148">(Jan 13 2021 at 13:56)</a>:</h4>
<p><span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span> (and <span class="user-mention" data-user-id="116009">@nikomatsakis</span> especially), I think we have a pretty awesome cadence with weekly releases , delivering new features and bugs like a clockwork! Shoutouts to <span class="user-mention" data-user-id="203366">@Jeremy Kolb</span>, <span class="user-mention" data-user-id="203546">@Laurențiu Nicola</span>, <span class="user-mention" data-user-id="300586">@Lukas Wirth</span> , and <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> for helping a lot with keeping the rolling stone in the air, or whatever is the appropriate idiom. </p>
<p>However, I've noticed that we've run out of steam a bit with respect to longer term roadmaps and projects. Ie, what is the next <em>big</em> thing we are working on? I personally don't know <span aria-label="sad" class="emoji emoji-2639" role="img" title="sad">:sad:</span> </p>
<p>To take a more proactive approach here, I've decided to cannibalize every sixsth weekly meeting and hold a steering meeting instead.</p>



<a name="222582512"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222582512" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222582512">(Jan 13 2021 at 13:58)</a>:</h4>
<p>The next one will happen next Monday, in this stream. The purpose is to force us to think in a more long-term way, and, well, to steer the direction of the project!</p>



<a name="222582537"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222582537" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222582537">(Jan 13 2021 at 13:58)</a>:</h4>
<blockquote>
<p>weekly releases , delivering new features and bugs</p>
</blockquote>
<p>Yaay for new bugs each week</p>



<a name="222582964"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222582964" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222582964">(Jan 13 2021 at 14:01)</a>:</h4>
<p>I guess not much has changed, but <a href="https://rust-analyzer.github.io/blog/2020/05/18/next-few-years.html">https://rust-analyzer.github.io/blog/2020/05/18/next-few-years.html</a> is probably worth a re-read. The VFS should be in a much better state now, though.</p>



<a name="222584763"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222584763" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222584763">(Jan 13 2021 at 14:15)</a>:</h4>
<p>And I have solved a lot of personal things in the last six months, and hopefully will have more time to contribute, especially for macro related stuffs.</p>



<a name="222586212"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222586212" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222586212">(Jan 13 2021 at 14:25)</a>:</h4>
<p>Yeah, it's also true that the last n months were pretty challenging for a lot of folks, so a bit of a slowdown is expected and I would say healthy )</p>



<a name="222586268"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222586268" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222586268">(Jan 13 2021 at 14:25)</a>:</h4>
<p><span class="user-mention" data-user-id="203546">@Laurențiu Nicola</span> thanks for that link, it's still a good read!</p>



<a name="222586689"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222586689" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222586689">(Jan 13 2021 at 14:28)</a>:</h4>
<p>Filed <a href="https://github.com/rust-lang/rust/pull/80984">https://github.com/rust-lang/rust/pull/80984</a> to update the version shipped with <code>rustup</code>, we had one from September</p>



<a name="222586775"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222586775" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222586775">(Jan 13 2021 at 14:29)</a>:</h4>
<p>We should include this in the release workflow</p>



<a name="222586780"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222586780" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222586780">(Jan 13 2021 at 14:29)</a>:</h4>
<p>I was going to say that we should probably start doing that more regularly, thanks!</p>



<a name="222594235"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222594235" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222594235">(Jan 13 2021 at 15:12)</a>:</h4>
<p>I still consider myself more like a rust-analyzer user rather then a developer and apparently percepting the majority of the features things from this standpoint (mainly due to complete absence of fundamental knowledge on the compiler/ide domain).<br>
This puts me into a weird position, where I understand the necessity of the things mentioned in the blogpost above, but don't care about any of those <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span></p>
<p>Insead, I have a bunch of scattered semi-formed ideas (and rants apparently, after re-reading) about what I want to see in RA eventually, maybe some of them can be useful:</p>
<ul>
<li><code>Cargo.toml</code> ide support, including various features toggles, dependencies' completion (integrated with <a href="http://crates.io">crates.io</a>), formatting, etc.</li>
</ul>
<p>IMO this is not just big, it's huge (for the resources it will require and for the impact it can bring) and heavily underrated: when I see things like <a href="https://github.com/intellij-rust/intellij-rust/pull/5189">https://github.com/intellij-rust/intellij-rust/pull/5189</a> I'm really excited to see this in action and sad, thinking of how far we're from there.</p>
<ul>
<li>persistent state with incremental updates</li>
</ul>
<p>Feels like this can be done at this stage already, although not sure if feasible still: it also seems huge.</p>
<ul>
<li>somewhat mediocre usability</li>
</ul>
<p>RA is still more like a CLI Linux tool for me, with a ton of parameters and not that many docs related to them, with almost no UI elements to hide them behind.</p>
<p>For instance, when I see this</p>
<p><a href="/user_uploads/4715/7U1Yq8mlSg4JzQYImVNWpR9i/image.png">image.png</a></p>
<div class="message_inline_image"><a href="/user_uploads/4715/7U1Yq8mlSg4JzQYImVNWpR9i/image.png" title="image.png"><img src="/user_uploads/4715/7U1Yq8mlSg4JzQYImVNWpR9i/image.png"></a></div><p>I'm always dreaming of some sort of intelli-like panel where I could have adjusted those instead.<br>
There are more I can come up with and I understand that there are big limitations on the editor + LSP side for those, but still current UX (and the documentation) look as crafted by the professional developers, not by the professional designers :)</p>
<ul>
<li>lack of <code>I</code> from <code>IDE</code> (the way I understand this letter)</li>
</ul>
<p>That is far-streched, but still: currently all we have is our codebase and almost zero knowledge on how to add, say, custom macro syntax highlighting &amp; completion plugin.<br>
(a few other good examples, remembering the new intellij-rust, would be the ML completion and repl integration)</p>
<ul>
<li>lack of stability and ways to diagnose the issue</li>
</ul>
<p>Maybe it's too early to think of this now, since we're still "expetimental", but nice to mention nonetheless.<br>
There were a bunch of "I've reinstalled the RA and now it works" reports (I think I've hit it myself recently) and lots of closed issues with "it had been fixed at some point, please recheck" resolution.</p>
<p>Basically, we have no idea what breaks and how bad it's broken, there's no clearly visible indication of whether the plugin is up-to-date, whether something panics inside or not, etc.<br>
Worse, usually we get to know about this from the flood of issues/reddit/other external places, not our tests.<br>
And the users have to make some sorcery to provide us some way to detect what's wrong, which is not always optimal too.</p>
<ul>
<li>lack of RA awareness</li>
</ul>
<p>Surprisingly, there's plenty of people (especially the new ones, which is super weird) unaware of RA and difference between RA, RLS and others.</p>
<p>Maybe it's time to close the RLS-RA gap finally and propagate the knowledge a bit better.</p>
<ul>
<li>polishing, improvements and public relations</li>
</ul>
<p>Just a neverending task that consumes plenty of time and will consume more and more as the time goes and the features become more abundant.</p>
<p>I'm pretty surprised by the fact that we were not only able to maintain the same good development pace we've had before the greater popularity had struck RA project, but also kept on reviewing, houskeeping, mentoring and doing whatever public things needed to be done.</p>
<p>Yet I'm still concerned that the development is done by ~3 persons on the payroll and otherwise enthusiastic volunteers without liabilities.<br>
I understand the compexity of the situation (especially with the <code>rustc</code> events on the background) and stunned by the results that had been achieved by the people during the time I observe the development, but still would appreciate more support from big players on the market here.</p>



<a name="222594446"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222594446" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222594446">(Jan 13 2021 at 15:13)</a>:</h4>
<blockquote>
<p>Yet I'm still concerned that the development is done by ~3 persons on the payroll and otherwise enthusiastic volunteers without liabilities.</p>
</blockquote>
<p>lol you clearly haven't seen how few people are on the other rust teams</p>



<a name="222594526"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222594526" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222594526">(Jan 13 2021 at 15:14)</a>:</h4>
<p>3 people on payroll is <em>giant</em></p>



<a name="222595640"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222595640" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222595640">(Jan 13 2021 at 15:19)</a>:</h4>
<blockquote>
<p>lack of stability and ways to diagnose the issue</p>
</blockquote>
<p>This doesn't seem so bad to me. We've had some badly-reported issues, and other older ones got fixed without being referenced in the PRs, but that's because people have been doing a great job at fixing long-standing stuff.</p>
<blockquote>
<p>lack of RA awareness</p>
</blockquote>
<p>Because none of the official materials mention RA, but indeed, a lot of people only know about RLS.</p>



<a name="222596005"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596005" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596005">(Jan 13 2021 at 15:21)</a>:</h4>
<p><span class="user-mention silent" data-user-id="232545">Joshua Nelson</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/222594526">said</a>:</p>
<blockquote>
<p>3 people on payroll is <em>giant</em></p>
</blockquote>
<p>To be clear, it's not 3 people working full-time, the open collective doesn't even fund one full-time position IIRC (but I was able to do a lot of paid work last year, so it ended up being more than 1 full-time position, which is a nice improvement)</p>



<a name="222596147"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596147" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596147">(Jan 13 2021 at 15:22)</a>:</h4>
<p>right, sure, but <a href="http://docs.rs">docs.rs</a>, clippy, rustup, don't even have a <em>single</em> full-time person</p>



<a name="222596180"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596180" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596180">(Jan 13 2021 at 15:22)</a>:</h4>
<p>or forget full-time, anyone who's paid at all</p>



<a name="222596370"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596370" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596370">(Jan 13 2021 at 15:23)</a>:</h4>
<p>The IntelliJ plugin has a couple of full-time employees working on it I think</p>



<a name="222596547"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596547" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596547">(Jan 13 2021 at 15:24)</a>:</h4>
<p><span class="user-mention silent" data-user-id="203546">Laurențiu Nicola</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/222595640">said</a>:</p>
<blockquote>
<blockquote>
<p>lack of stability and ways to diagnose the issue</p>
</blockquote>
<p>This doesn't seem so bad to me. We've had some badly-reported issues, and other older ones got fixed without being referenced in the PRs, but that's because people have been doing a great job at fixing long-standing stuff.</p>
</blockquote>
<p>I think there's more _perceived_ instability than actual instability (though we had some real problems recently), caused mostly by misconfigurations and by introducing new diagnostics that show things not working that were previously just invisible. That perception does annoy me, but I don't know if it's actually worth doing much about</p>



<a name="222596829"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222596829" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222596829">(Jan 13 2021 at 15:26)</a>:</h4>
<p>Yeah, the new diagnostics affected a lot of people, but we've fixed a ton of bugs thanks to them</p>



<a name="222597331"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222597331" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222597331">(Jan 13 2021 at 15:29)</a>:</h4>
<p>Yeah certainly. I expect a similar wave when we add type checking / body name resolution diagnostics</p>



<a name="222597607"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222597607" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222597607">(Jan 13 2021 at 15:30)</a>:</h4>
<p>Can't wait for that. At least there we have a good number of false positives in RA itself</p>



<a name="222597629"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222597629" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222597629">(Jan 13 2021 at 15:30)</a>:</h4>
<p>One thing I'd like to do if I find the time is figure out how to upstream some of our LSP modifications (especially around snippets and inlay hints) and get them into the protocol like matklad did with the extend selection request.</p>



<a name="222597807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222597807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222597807">(Jan 13 2021 at 15:31)</a>:</h4>
<p>Is there any progress on rust-analyzer support in the official plugin since that was added initially?</p>



<a name="222598010"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222598010" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222598010">(Jan 13 2021 at 15:32)</a>:</h4>
<p>Last commit on 22 Jul 2020</p>



<a name="222598095"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222598095" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222598095">(Jan 13 2021 at 15:33)</a>:</h4>
<p>I think it's pretty much broken, but of course, a lot of users try it then complain that RA doesn't work</p>



<a name="222598304"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222598304" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222598304">(Jan 13 2021 at 15:34)</a>:</h4>
<p><span class="user-mention silent" data-user-id="203546">Laurențiu Nicola</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/222598095">said</a>:</p>
<blockquote>
<p>I think it's pretty much broken, but of course, a lot of users try it then complain that RA doesn't work</p>
</blockquote>
<p>I've noticed that too.</p>



<a name="222598378"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222598378" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222598378">(Jan 13 2021 at 15:35)</a>:</h4>
<p>We need to get the message out somehow (we also get a lot of duplicate bug reports)</p>



<a name="222610590"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222610590" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222610590">(Jan 13 2021 at 16:53)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/222582148">said</a>:</p>
<blockquote>
<p>To take a more proactive approach here, I've decided to cannibalize every sixsth weekly meeting and hold a steering meeting instead.</p>
</blockquote>
<p>big fan</p>



<a name="222627120"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222627120" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222627120">(Jan 13 2021 at 18:48)</a>:</h4>
<blockquote>
<p>I think there's more _perceived_ instability than actual instability (though we had some real problems recently), caused mostly by misconfigurations and by introducing new diagnostics that show things not working that were previously just invisible. That perception does annoy me, but I don't know if it's actually worth doing much about</p>
</blockquote>
<p>Some of these misconfigurations bug is related to <a href="https://github.com/rust-analyzer/rust-analyzer/issues/6448">https://github.com/rust-analyzer/rust-analyzer/issues/6448</a> , and I think we could enable it as default ?</p>



<a name="222627720"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222627720" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222627720">(Jan 13 2021 at 18:53)</a>:</h4>
<blockquote>
<p>Yeah certainly. I expect a similar wave when we add type checking / body name resolution diagnostics</p>
</blockquote>
<p>Can't wait for that too! And other thing is attrib proc-macro. One of difficulties is attrib proc-macro is "rewrite" (compare to derive macro which is additive), it will generate tons of problem if  it generate incorrect ouptuts.</p>



<a name="222628184"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222628184" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222628184">(Jan 13 2021 at 18:56)</a>:</h4>
<p>about <a href="https://github.com/rust-analyzer/rust-analyzer/issues/6448#issuecomment-759646837">https://github.com/rust-analyzer/rust-analyzer/issues/6448#issuecomment-759646837</a>: I know because bootstrapping is hard :( <a href="#narrow/stream/182449-t-compiler.2Fhelp/topic/What.20does.20this.20compile.20error.20mean.3F/near/222529165">https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/What.20does.20this.20compile.20error.20mean.3F/near/222529165</a></p>



<a name="222628542"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222628542" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222628542">(Jan 13 2021 at 18:59)</a>:</h4>
<p>"Load out dirs from check" (which really should be renamed, since it loads all kinds of stuff) seems like something we might want to integrate with check-on-save, no?</p>



<a name="222628607"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222628607" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222628607">(Jan 13 2021 at 18:59)</a>:</h4>
<p>As in, we'll start analysis without this information, and feed the cargo check data back into the analysis everytime the user saves</p>



<a name="222628714"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222628714" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222628714">(Jan 13 2021 at 19:00)</a>:</h4>
<p>Right now we only "load out dirs from check" once on startup, which means that proc macros don't get properly refreshed if they change</p>



<a name="222629216"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222629216" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222629216">(Jan 13 2021 at 19:03)</a>:</h4>
<p>oh, <a href="https://github.com/rust-lang/cargo/pull/9071">https://github.com/rust-lang/cargo/pull/9071</a> is relevant</p>



<a name="222630962"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222630962" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222630962">(Jan 13 2021 at 19:14)</a>:</h4>
<blockquote>
<p>"Load out dirs from check" (which really should be renamed, since it loads all kinds of stuff) seems like something we might want to integrate with check-on-save, no?</p>
</blockquote>
<p>It should be, but how about people whom don't use check on save but still want to use proc-macro ? IIRC <span class="user-mention" data-user-id="133169">@matklad</span>  mentioned he does not use check on save too :)</p>



<a name="222633936"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222633936" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222633936">(Jan 13 2021 at 19:37)</a>:</h4>
<p>I don't use check on save and would appreciate if you spare me from using it: I occasionally work on some projects with tremendous amounts of dependencies that take <em>extended</em> time to rebuild incrementally and have weird <code>build.rs</code> that retrigger crate rebuilds even though there were no real changes (seems also that rustc has some issues with that too).<br>
That also impacts my laptop battery severely.</p>



<a name="222844573"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/222844573" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#222844573">(Jan 15 2021 at 11:13)</a>:</h4>
<p>Finally caught up with the therad. Thanks <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> for taking time to write that comment, it's very helpful! I think it will be a great starting point for the discussion on Monday; in the meantime, let me think about it a bit more :)</p>



<a name="223130509"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223130509" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223130509">(Jan 18 2021 at 15:02)</a>:</h4>
<p>Welcome <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span> to our first ever steering meeting!</p>



<a name="223130750"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223130750" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223130750">(Jan 18 2021 at 15:03)</a>:</h4>
<p>The rough agenda for today's meeting:</p>
<ul>
<li>overview of the current state</li>
<li>discussion of the steering process (how we track and follow through)</li>
<li>planning for the next six weeks</li>
</ul>



<a name="223130825"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223130825" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223130825">(Jan 18 2021 at 15:04)</a>:</h4>
<p>Let's start with the current state</p>



<a name="223130917"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223130917" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223130917">(Jan 18 2021 at 15:05)</a>:</h4>
<p>The biggest goal for last year was to cross the rubicon and to make rust-analyzer official</p>



<a name="223131040"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131040" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131040">(Jan 18 2021 at 15:05)</a>:</h4>
<p>Sadly, this is blocked at the moment: moving rust-analyzer into rust-lang org softly waits on the foundation stuff</p>



<a name="223131191"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131191" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131191">(Jan 18 2021 at 15:06)</a>:</h4>
<p>This I think is the reason why we sort-of missed the big goal by the end of the year</p>



<a name="223131292"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131292" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131292">(Jan 18 2021 at 15:07)</a>:</h4>
<p>I think this is not a big problem though: there's a lot of things we can do keeping rust-analyzer in its current steady state.</p>



<a name="223131432"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131432" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131432">(Jan 18 2021 at 15:08)</a>:</h4>
<p>And yeah, one bit here is to figuring out goals process, so that we know what we are working on )</p>



<a name="223131650"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131650" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131650">(Jan 18 2021 at 15:10)</a>:</h4>
<p>I have a couple of questions about that:</p>
<ul>
<li>do you feel that 6 week is the right time frame here?</li>
<li>what would be the most convenient and transparent way to document the current roadmap?</li>
</ul>



<a name="223131764"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131764" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131764">(Jan 18 2021 at 15:11)</a>:</h4>
<p>6 weeks makes sense to me. It also coincides with the Rust release schedule, so we could sync submodule updates to the steering meetings.</p>



<a name="223131838"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131838" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131838">(Jan 18 2021 at 15:12)</a>:</h4>
<p>Re scheduling, there's a minor risk of forgetting about them because 6 weeks is hard to keep track of, but it's probably not much of a problem</p>



<a name="223131878"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131878" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131878">(Jan 18 2021 at 15:12)</a>:</h4>
<p>We can make a recurring calendar entry</p>



<a name="223131917"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131917" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131917">(Jan 18 2021 at 15:13)</a>:</h4>
<p>And mention the steering meeting in the preceding weekly sync</p>



<a name="223131927"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131927" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131927">(Jan 18 2021 at 15:13)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink</span> already did that</p>



<a name="223131985"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223131985" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223131985">(Jan 18 2021 at 15:13)</a>:</h4>
<p>We could also time it to be the Monday after rust-lang release...</p>



<a name="223132115"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132115" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132115">(Jan 18 2021 at 15:14)</a>:</h4>
<p><a href="https://calendar.google.com/calendar/u/0/embed?src=6u5rrtce6lrtv07pfi3damgjus@group.calendar.google.com">https://calendar.google.com/calendar/u/0/embed?src=6u5rrtce6lrtv07pfi3damgjus@group.calendar.google.com</a></p>



<a name="223132118"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132118" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132118">(Jan 18 2021 at 15:14)</a>:</h4>
<p>If we do want to sync the submodule update I'd prefer the monday <em>before</em> a Rust release (which is always on a thursday)</p>



<a name="223132129"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132129" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132129">(Jan 18 2021 at 15:14)</a>:</h4>
<p>that's the calendar where the meeting it</p>



<a name="223132136"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132136" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132136">(Jan 18 2021 at 15:14)</a>:</h4>
<p>Since otherwise people will be 6 more weeks behind</p>



<a name="223132199"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132199" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132199">(Jan 18 2021 at 15:15)</a>:</h4>
<p>oh, nice, I keep forgetting about that calendar</p>



<a name="223132230"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132230" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132230">(Jan 18 2021 at 15:15)</a>:</h4>
<p>there are both sync and steering meetings</p>



<a name="223132284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132284">(Jan 18 2021 at 15:15)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink</span> hm, do you want to be the cheif submodule updater(/</p>



<a name="223132340"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132340" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132340">(Jan 18 2021 at 15:16)</a>:</h4>
<p>Yeah I can do that</p>



<a name="223132361"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132361" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132361">(Jan 18 2021 at 15:16)</a>:</h4>
<p><span class="user-mention" data-user-id="281739">@oliver</span> that's intentional -- it is a meeting stealing algorithm!</p>



<a name="223132464"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132464" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132464">(Jan 18 2021 at 15:17)</a>:</h4>
<p>then to 'sync the submodule update' would be a steering meeting?</p>



<a name="223132489"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132489" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132489">(Jan 18 2021 at 15:17)</a>:</h4>
<p>yup</p>



<a name="223132525"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132525" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132525">(Jan 18 2021 at 15:17)</a>:</h4>
<p>Ok, I guess 6 weeks is ok, and ther's calendar, and it makes to nail down that as we go</p>



<a name="223132610"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132610" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132610">(Jan 18 2021 at 15:18)</a>:</h4>
<p>The next question is how do we track descisons and progress?</p>



<a name="223132732"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132732" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132732">(Jan 18 2021 at 15:18)</a>:</h4>
<p>I've thought about creating a GitHub project for that , but maybe just a pinned issue would do?</p>



<a name="223132783"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132783" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132783">(Jan 18 2021 at 15:19)</a>:</h4>
<p>The issue:</p>
<ul>
<li>will inclued the plan for the current iteration</li>
</ul>



<a name="223132847"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132847" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132847">(Jan 18 2021 at 15:19)</a>:</h4>
<ul>
<li>will be closed with a retro after the iteration</li>
<li>can be used as a parent issue and main discussion point?</li>
</ul>



<a name="223132939"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132939" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132939">(Jan 18 2021 at 15:20)</a>:</h4>
<p>we're already using 3/3 pinned issues</p>



<a name="223132969"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223132969" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223132969">(Jan 18 2021 at 15:20)</a>:</h4>
<p>This feels like overthinking, to be honest, but I want to have <em>some</em> artifact as an outcome of the meeting</p>



<a name="223133017"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133017" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133017">(Jan 18 2021 at 15:21)</a>:</h4>
<p>yeah makes sense</p>



<a name="223133028"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133028" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133028">(Jan 18 2021 at 15:21)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink</span> yeah, I want to unpin project.json changes )</p>



<a name="223133085"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133085" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133085">(Jan 18 2021 at 15:21)</a>:</h4>
<p>And the transition issue is sort of a part of a roadmap anyway.</p>



<a name="223133090"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133090" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133090">(Jan 18 2021 at 15:21)</a>:</h4>
<p>ah, just noticed that beta promotion happens on mondays, so if we wanna sync with the submodule update we should have the meeting a week before the release</p>



<a name="223133184"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133184" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133184">(Jan 18 2021 at 15:22)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink</span> maybe it's better to not sync them though?</p>



<a name="223133200"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133200" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133200">(Jan 18 2021 at 15:22)</a>:</h4>
<p>could be, yeah</p>



<a name="223133259"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133259" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133259">(Jan 18 2021 at 15:22)</a>:</h4>
<p>I guss, it's a good point to check that we did't forget the update</p>



<a name="223133262"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133262" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133262">(Jan 18 2021 at 15:22)</a>:</h4>
<p>but that could also act as an artifact</p>



<a name="223133284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133284">(Jan 18 2021 at 15:23)</a>:</h4>
<p>to deliver the results of the 6 weeks to upstream</p>



<a name="223133317"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133317" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133317">(Jan 18 2021 at 15:23)</a>:</h4>
<p>Hm</p>



<a name="223133326"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133326" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133326">(Jan 18 2021 at 15:23)</a>:</h4>
<p>why is it important to have two types of meetings?</p>



<a name="223133404"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133404" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133404">(Jan 18 2021 at 15:24)</a>:</h4>
<p>we are nightly only anyways. so I guess beta promotion isn't strictly necessary</p>



<a name="223133465"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133465" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133465">(Jan 18 2021 at 15:24)</a>:</h4>
<p>ah, right, then this is probably irrelevant</p>



<a name="223133475"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133475" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133475">(Jan 18 2021 at 15:24)</a>:</h4>
<p><span class="user-mention" data-user-id="281739">@oliver</span> to have different mindsets: immediate problems vs med-term future</p>



<a name="223133529"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133529" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133529">(Jan 18 2021 at 15:25)</a>:</h4>
<p>Ok, so meeting every 6 weeks + pinned issue + <span aria-label="tada" class="emoji emoji-1f389" role="img" title="tada">:tada:</span> promotion sounds right!</p>



<a name="223133627"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133627" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133627">(Jan 18 2021 at 15:26)</a>:</h4>
<p>Let's move one meta level down and think about next weeks then</p>



<a name="223133748"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133748" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133748">(Jan 18 2021 at 15:27)</a>:</h4>
<p>I have three large areas in mind:</p>
<ul>
<li>end-user experience (as exemplified by <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> comment)</li>
<li>internal maintainability</li>
<li>integration with rustc</li>
</ul>



<a name="223133889"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133889" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133889">(Jan 18 2021 at 15:28)</a>:</h4>
<p>/poll priorities</p>



<a name="223133969"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133969" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133969">(Jan 18 2021 at 15:29)</a>:</h4>
<p><a href="/user_uploads/4715/_UIIbQSk_sHqbMUhy7RFMgvp/Screenshot_20210118-102908_Zulip.jpg">Screenshot_20210118-102908_Zulip.jpg</a></p>
<div class="message_inline_image"><a href="/user_uploads/4715/_UIIbQSk_sHqbMUhy7RFMgvp/Screenshot_20210118-102908_Zulip.jpg" title="Screenshot_20210118-102908_Zulip.jpg"><img src="/user_uploads/4715/_UIIbQSk_sHqbMUhy7RFMgvp/Screenshot_20210118-102908_Zulip.jpg"></a></div>



<a name="223133976"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223133976" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223133976">(Jan 18 2021 at 15:29)</a>:</h4>
<p>FYI polls don't work on mobile</p>



<a name="223134086"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134086" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134086">(Jan 18 2021 at 15:30)</a>:</h4>
<p><span class="user-mention silent" data-user-id="232545">Joshua Nelson</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/223133976">said</a>:</p>
<blockquote>
<p>FYI polls don't work on mobile</p>
</blockquote>
<p>They work in Firefox</p>



<a name="223134120"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134120" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134120">(Jan 18 2021 at 15:30)</a>:</h4>
<p>I am curious which of the 3 you think we should focus next 6 weeks?</p>



<a name="223134209"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134209" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134209">(Jan 18 2021 at 15:31)</a>:</h4>
<p><span class="user-mention" data-user-id="232545">@Joshua Nelson</span> do <span aria-label="thumbs up" class="emoji emoji-1f44d" role="img" title="thumbs up">:thumbs_up:</span> work? I might go with separate messages than</p>



<a name="223134260"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134260" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134260">(Jan 18 2021 at 15:31)</a>:</h4>
<p>Yes, reactions work. <span class="user-mention silent" data-user-id="116122">simulacrum</span> wrote a triagebot command for it I think</p>



<a name="223134325"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134325" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134325">(Jan 18 2021 at 15:32)</a>:</h4>
<p><span class="user-mention" data-user-id="203546">@Laurențiu Nicola</span> you have only one vote</p>



<a name="223134365"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134365" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134365">(Jan 18 2021 at 15:32)</a>:</h4>
<p>doing two things is doing zero things )</p>



<a name="223134379"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134379" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134379">(Jan 18 2021 at 15:32)</a>:</h4>
<p><span aria-label="wave" class="emoji emoji-1f44b" role="img" title="wave">:wave:</span> I didn't know that this meeting would be today.</p>



<a name="223134504"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134504" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134504">(Jan 18 2021 at 15:33)</a>:</h4>
<p><span class="user-mention" data-user-id="133247">@bjorn3</span> sorry about that -- itis the first one, hard to get routine going</p>



<a name="223134538"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134538" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134538">(Jan 18 2021 at 15:33)</a>:</h4>
<p>theres' an event in the t-compiler calendar now</p>



<a name="223134649"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134649" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134649">(Jan 18 2021 at 15:34)</a>:</h4>
<p>No problem. I don't have access to the T-compiler calendar though as far as I know.</p>



<a name="223134699"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134699" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134699">(Jan 18 2021 at 15:35)</a>:</h4>
<p><span class="user-mention" data-user-id="133247">@bjorn3</span> <a href="https://calendar.google.com/calendar/u/0/embed?src=6u5rrtce6lrtv07pfi3damgjus@group.calendar.google.com">https://calendar.google.com/calendar/u/0/embed?src=6u5rrtce6lrtv07pfi3damgjus@group.calendar.google.com</a> ?</p>



<a name="223134711"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134711" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134711">(Jan 18 2021 at 15:35)</a>:</h4>
<p>does it work?</p>



<a name="223134741"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134741" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134741">(Jan 18 2021 at 15:35)</a>:</h4>
<p>It works for me and I'm not a team member</p>



<a name="223134743"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134743" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134743">(Jan 18 2021 at 15:35)</a>:</h4>
<p>Yes, thanks for the link.</p>



<a name="223134751"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134751" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134751">(Jan 18 2021 at 15:35)</a>:</h4>
<p>As an outsider, I would like better integration with rustc, but for a different reason than you may expect: I've found RA has a <em>much</em> easier to understand codebase and I hope integrating it with rustc will rub off so to speak</p>



<a name="223134752"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134752" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134752">(Jan 18 2021 at 15:35)</a>:</h4>
<p>is it possible to add notifications to all of the events?</p>



<a name="223134910"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134910" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134910">(Jan 18 2021 at 15:36)</a>:</h4>
<p><span class="user-mention" data-user-id="281739">@oliver</span> I don't know -- not very fluent with org stuff (</p>



<a name="223134948"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223134948" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223134948">(Jan 18 2021 at 15:37)</a>:</h4>
<p>/me has been trying to understand the trait system for almost a month now</p>



<a name="223135039"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135039" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135039">(Jan 18 2021 at 15:37)</a>:</h4>
<p>Ok, I think it does make sense to focus on shipping things next 6weeks -- it's the best way to try stearing meeting</p>



<a name="223135235"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135235" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135235">(Jan 18 2021 at 15:39)</a>:</h4>
<p>And, to be clear, the goal here is not to try to define work, but form shared <em>values</em>: I am going go hack on rowan regardless, but <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> post changed the way I see things a bit, and <strong>that</strong> is the reason why we are talking here</p>



<a name="223135341"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135341" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135341">(Jan 18 2021 at 15:40)</a>:</h4>
<p>What are medium-term things we can do to make the users extatic?</p>



<a name="223135431"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135431" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135431">(Jan 18 2021 at 15:41)</a>:</h4>
<p>One thing that comes to mind for me personally is <strong>enabling proc macros by default</strong></p>



<a name="223135485"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135485" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135485">(Jan 18 2021 at 15:41)</a>:</h4>
<p>If sorting issues by number of <span aria-label="+1" class="emoji emoji-1f44d" role="img" title="+1">:+1:</span> reactions is anything to go by, reducing memory usage and supporting inner items properly are high on the list</p>



<a name="223135511"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135511" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135511">(Jan 18 2021 at 15:41)</a>:</h4>
<p>My personal one is type inference and nameres accuracy (for autocompletion). Macros would be a second one, since they're needed for that anyway</p>



<a name="223135526"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135526" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135526">(Jan 18 2021 at 15:41)</a>:</h4>
<p>How many time <span class="user-mention" data-user-id="133247">@bjorn3</span> copy and paste that setting in issues ? :)</p>



<a name="223135536"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135536" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135536">(Jan 18 2021 at 15:42)</a>:</h4>
<p>Support for attribute macros is huge for some users, but doesn't matter to others</p>



<a name="223135626"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135626" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135626">(Jan 18 2021 at 15:42)</a>:</h4>
<p><span class="user-mention silent" data-user-id="216201">Edwin Cheng</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/223135526">said</a>:</p>
<blockquote>
<p>How many time <span class="user-mention silent" data-user-id="133247">bjorn3</span> copy and paste that setting in issues ? :)</p>
</blockquote>
<p>I added a saved reply, so not a lot :)</p>



<a name="223135634"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135634" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135634">(Jan 18 2021 at 15:42)</a>:</h4>
<p>Not sure if feasible, but might be good to suport better our features in macros, similar to <a href="https://github.com/rust-analyzer/rust-analyzer/pull/7321">https://github.com/rust-analyzer/rust-analyzer/pull/7321</a></p>



<a name="223135648"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135648" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135648">(Jan 18 2021 at 15:42)</a>:</h4>
<p><span class="user-mention silent" data-user-id="211727">Jonas Schievink</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/223135485">said</a>:</p>
<blockquote>
<p>If sorting issues by number of <span aria-label="+1" class="emoji emoji-1f44d" role="img" title="+1">:+1:</span> reactions is anything to go by, reducing memory usage and supporting inner items properly are high on the list</p>
</blockquote>
<p>big +1 to less memory usage, I don't even use RA on <a href="http://docs.rs">docs.rs</a> because it crashes my laptop</p>



<a name="223135679"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135679" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135679">(Jan 18 2021 at 15:43)</a>:</h4>
<p>(most other codebases are fine though)</p>



<a name="223135706"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135706" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135706">(Jan 18 2021 at 15:43)</a>:</h4>
<p>I also do think that Cargo.toml support would be huge, and <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> is eyeing this</p>



<a name="223135759"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135759" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135759">(Jan 18 2021 at 15:43)</a>:</h4>
<p>+1 for Cargo.toml</p>



<a name="223135847"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135847" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135847">(Jan 18 2021 at 15:44)</a>:</h4>
<p>(very slowly, with any actual work kicked off somewhere in the end of Feb by a single amateur dev, so it's not even a 6-week effort)</p>



<a name="223135938"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223135938" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223135938">(Jan 18 2021 at 15:45)</a>:</h4>
<p>Inner items are tough -- it needs someone pretty dedicated...</p>



<a name="223136054"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136054" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136054">(Jan 18 2021 at 15:46)</a>:</h4>
<p>I could probably implement that, since it's mostly tied to nameres. Not sure I'll find the time though.</p>



<a name="223136057"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136057" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136057">(Jan 18 2021 at 15:46)</a>:</h4>
<p>I proposed restricting inner items a bit in the 2021 edition: <a href="#narrow/stream/268952-edition/topic/forbid.20item.20definitions.20inside.20function.20bodies">https://rust-lang.zulipchat.com/#narrow/stream/268952-edition/topic/forbid.20item.20definitions.20inside.20function.20bodies</a></p>



<a name="223136108"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136108" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136108">(Jan 18 2021 at 15:46)</a>:</h4>
<p>Another metaidea for the usability would be to make a list of cool intellij-rust features and pick some.</p>
<p>I personally love their refactorings and diagnostics a lot (but the latter might irritate a lot of people rather then bring them joy in the beginning)</p>



<a name="223136122"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136122" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136122">(Jan 18 2021 at 15:46)</a>:</h4>
<p>oh, another stream I didn't know about</p>



<a name="223136192"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136192" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136192">(Jan 18 2021 at 15:47)</a>:</h4>
<p>No worries -- it is the first one!</p>



<a name="223136311"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136311" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136311">(Jan 18 2021 at 15:48)</a>:</h4>
<p>Speaking of irritation, adding a generic assist(?) to suppress diagnostics and or/messages might be beneficial (at least you don't have to explain the users which magic string should be put into RA settings)</p>



<a name="223136339"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136339" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136339">(Jan 18 2021 at 15:48)</a>:</h4>
<p><span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> with intellij, some things are sadly client-side (</p>
<p>I really want "run cargo command" in vs code <span aria-label="sob" class="emoji emoji-1f62d" role="img" title="sob">:sob:</span></p>



<a name="223136429"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136429" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136429">(Jan 18 2021 at 15:49)</a>:</h4>
<blockquote>
<p>I really want "run cargo command" in vs code</p>
</blockquote>
<p>That sounds like a 6-week framable thing actually, I've had it in my tattered list of "cool things to have" for months.<br>
IMO a very simple input field with some completion is enough and that's not that huge to do.</p>



<a name="223136610"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136610" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136610">(Jan 18 2021 at 15:51)</a>:</h4>
<p>Ok, so the plan for the next Rust relase seems to be:</p>
<ul>
<li>overal focus on features</li>
<li>proc macros work by default</li>
<li>plan for reduced memory usage</li>
<li>maybe nameres</li>
<li>mutable rowan shipped or intentiolally abandonded</li>
</ul>



<a name="223136676"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136676" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136676">(Jan 18 2021 at 15:52)</a>:</h4>
<blockquote>
<p>IMO a very simple input field with some completion is enough and that's not that huge to do.</p>
</blockquote>
<p>The problem is, there's no API for that afaik</p>



<a name="223136770"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136770" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136770">(Jan 18 2021 at 15:52)</a>:</h4>
<p>Also not for vscode extensions?</p>



<a name="223136774"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136774" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136774">(Jan 18 2021 at 15:52)</a>:</h4>
<p>OTOH, there's no API for inlay hints neither, and that didn't stop <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> ...</p>



<a name="223136819"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136819" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136819">(Jan 18 2021 at 15:52)</a>:</h4>
<p><span class="user-mention" data-user-id="133247">@bjorn3</span> yup</p>



<a name="223136843"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136843" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136843">(Jan 18 2021 at 15:53)</a>:</h4>
<p>is anyone still working on that <code>ra_fmt</code> crate ??</p>



<a name="223136884"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136884" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136884">(Jan 18 2021 at 15:53)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> no</p>



<a name="223136885"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223136885" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223136885">(Jan 18 2021 at 15:53)</a>:</h4>
<p>For the "run cargo command", IMO a fully homegrown VSCode solution is fine to start with, similar to the way we display gc stats or propose multiple imports to pick from (the latter is actually the way I imagine it, but it might involve plenty of client side code and suffering)</p>



<a name="223137100"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223137100" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223137100">(Jan 18 2021 at 15:55)</a>:</h4>
<p>Ok, I guess it is time to wrap it up! I'll spawn a bunch of issues than, and link back into this thread!</p>



<a name="223137217"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223137217" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223137217">(Jan 18 2021 at 15:56)</a>:</h4>
<p>Thanks folks for participating! We'll see in six weeks where we are at!</p>



<a name="223147462"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223147462" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223147462">(Jan 18 2021 at 17:32)</a>:</h4>
<p>Our first steering issue: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/7325#issue-788410886">https://github.com/rust-analyzer/rust-analyzer/issues/7325#issue-788410886</a></p>



<a name="223147488"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223147488" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223147488">(Jan 18 2021 at 17:33)</a>:</h4>
<p>Feel free to edit, obviously!</p>



<a name="223156474"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/223156474" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#223156474">(Jan 18 2021 at 19:26)</a>:</h4>
<p>Wrote down a brief plan for handling local items: <a href="https://github.com/rust-analyzer/rust-analyzer/pull/7336">https://github.com/rust-analyzer/rust-analyzer/pull/7336</a></p>



<a name="227487385"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227487385" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227487385">(Feb 23 2021 at 19:16)</a>:</h4>
<p>Steering meeting next week, right?</p>



<a name="227490023"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227490023" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227490023">(Feb 23 2021 at 19:34)</a>:</h4>
<p>Yup!</p>



<a name="227491954"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227491954" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227491954">(Feb 23 2021 at 19:47)</a>:</h4>
<p>Do we want a blog post or something?</p>



<a name="227494730"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227494730" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227494730">(Feb 23 2021 at 20:05)</a>:</h4>
<p>My gut feeling is now: I’d rather keep steering and promotion separate</p>



<a name="227497370"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227497370" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227497370">(Feb 23 2021 at 20:23)</a>:</h4>
<p>I mean, we had this "sprint", we could write what happened. But I'm not sure it's worth it.</p>



<a name="227497485"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227497485" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227497485">(Feb 23 2021 at 20:23)</a>:</h4>
<p>A retrospective would be good, but we can fold that into the next steering meeting</p>



<a name="227497556"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227497556" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227497556">(Feb 23 2021 at 20:24)</a>:</h4>
<p>Since it's mostly useful for us, not the general user base</p>



<a name="227497606"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/227497606" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#227497606">(Feb 23 2021 at 20:24)</a>:</h4>
<p>That said, this would probably make an excellent blog post too</p>



<a name="228244615"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228244615" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228244615">(Mar 01 2021 at 15:00)</a>:</h4>
<p>Hey <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span> !</p>



<a name="228244666"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228244666" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228244666">(Mar 01 2021 at 15:00)</a>:</h4>
<p>we have our second steering meeting now!</p>



<a name="228244788"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228244788" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228244788">(Mar 01 2021 at 15:01)</a>:</h4>
<p>As a reminder, the tracking issue for the last one is <a href="https://github.com/rust-analyzer/rust-analyzer/issues/7325">https://github.com/rust-analyzer/rust-analyzer/issues/7325</a></p>



<a name="228244963"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228244963" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228244963">(Mar 01 2021 at 15:02)</a>:</h4>
<p>The progress's been great: we did 0 out of 3 required items and 1 out of 1 optional items!</p>



<a name="228245037"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245037" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245037">(Mar 01 2021 at 15:02)</a>:</h4>
<p>Although, we did advance the three issues quite a bit!</p>



<a name="228245123"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245123" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245123">(Mar 01 2021 at 15:03)</a>:</h4>
<p>This happened because I work as per <a href="/user_uploads/4715/XVgHBNB_hp4qe2vAH1Js2XFM/urgency-importance.png">urgency-importance.png</a></p>
<div class="message_inline_image"><a href="/user_uploads/4715/XVgHBNB_hp4qe2vAH1Js2XFM/urgency-importance.png" title="urgency-importance.png"><img src="/user_uploads/4715/XVgHBNB_hp4qe2vAH1Js2XFM/urgency-importance.png"></a></div>



<a name="228245196"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245196" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245196">(Mar 01 2021 at 15:03)</a>:</h4>
<p>and inner item support neither felt urgent nor important</p>



<a name="228245249"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245249" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245249">(Mar 01 2021 at 15:03)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> you know, I am just about to publish my new library for parsing command line flags</p>



<a name="228245424"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245424" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245424">(Mar 01 2021 at 15:04)</a>:</h4>
<p>more yaks to shave!</p>



<a name="228245704"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245704" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245704">(Mar 01 2021 at 15:06)</a>:</h4>
<p>So, do we want to keep the 3 items for the next 6 week cycle or retarget?</p>



<a name="228245750"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245750" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245750">(Mar 01 2021 at 15:06)</a>:</h4>
<p>I think we need to keep them</p>



<a name="228245800"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245800" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245800">(Mar 01 2021 at 15:06)</a>:</h4>
<p>what we probably need to change is to try to more proactively follow through them</p>



<a name="228245927"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228245927" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228245927">(Mar 01 2021 at 15:07)</a>:</h4>
<p>not sure what's the best porcess here... My tentative suggestion would be <span class="user-mention" data-user-id="133169">@matklad</span> finishes up the rowan work, and then finished up all the other items</p>



<a name="228246066"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246066" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246066">(Mar 01 2021 at 15:08)</a>:</h4>
<p>Althoug, I am wondering if we should drop memory usage</p>



<a name="228246123"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246123" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246123">(Mar 01 2021 at 15:08)</a>:</h4>
<p>We make some improvemnt there, with <span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> interning and <code>countme</code></p>



<a name="228246186"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246186" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246186">(Mar 01 2021 at 15:09)</a>:</h4>
<p><em>And</em> we've been secretly discussing picking up salsa parallelization work</p>



<a name="228246245"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246245" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246245">(Mar 01 2021 at 15:09)</a>:</h4>
<p><code>||</code> and memory usage always go hand in hand</p>



<a name="228246250"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246250" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246250">(Mar 01 2021 at 15:09)</a>:</h4>
<p>There's still an actionable thing with the virtual macro-expansion files, right?</p>



<a name="228246369"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246369" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246369">(Mar 01 2021 at 15:10)</a>:</h4>
<p>The investigation? right</p>



<a name="228246422"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246422" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246422">(Mar 01 2021 at 15:10)</a>:</h4>
<p>global TypeRef/Path interning is actionable</p>



<a name="228246443"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246443" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246443">(Mar 01 2021 at 15:10)</a>:</h4>
<p>Or you mean spilling to disk?</p>



<a name="228246521"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246521" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246521">(Mar 01 2021 at 15:10)</a>:</h4>
<p>No, there was something about item collection from recursive MBE expansions</p>



<a name="228246571"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246571" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246571">(Mar 01 2021 at 15:11)</a>:</h4>
<p>ah, I prototyped that, didn't seem to improve memory usage though</p>



<a name="228246688"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246688" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246688">(Mar 01 2021 at 15:12)</a>:</h4>
<p>Ah, too bad. And we still can't run DHAT, I guess?</p>



<a name="228246771"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246771" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246771">(Mar 01 2021 at 15:12)</a>:</h4>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>



<a name="228246884"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246884" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246884">(Mar 01 2021 at 15:12)</a>:</h4>
<p>Or maybe in making the salsa storage more cache-friendly?</p>



<a name="228246942"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228246942" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228246942">(Mar 01 2021 at 15:13)</a>:</h4>
<p>Perhaps another thing to work towards at this point is not parsing item bodies?</p>



<a name="228247013"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247013" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247013">(Mar 01 2021 at 15:13)</a>:</h4>
<p>I think <code>rustc</code> ended up punting on the parallelization, maybe that one is too hard to crack</p>



<a name="228247014"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247014" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247014">(Mar 01 2021 at 15:13)</a>:</h4>
<p>I have some ItemTree changes in mind that are useful anyways, and would help with that</p>



<a name="228247101"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247101" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247101">(Mar 01 2021 at 15:14)</a>:</h4>
<p>btw, I've recently learned that we walk the whole syntax tree after parsing for validation</p>



<a name="228247169"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247169" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247169">(Mar 01 2021 at 15:14)</a>:</h4>
<p>(but I didn't measure the impact of skiping validation)</p>



<a name="228247245"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247245" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247245">(Mar 01 2021 at 15:15)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> maybe? It definitelly incersects with mutable trees.</p>



<a name="228247390"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247390" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247390">(Mar 01 2021 at 15:15)</a>:</h4>
<p><span class="user-mention silent" data-user-id="203546">Laurențiu Nicola</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228246688">said</a>:</p>
<blockquote>
<p>Ah, too bad. And we still can't run DHAT, I guess?</p>
</blockquote>
<p>We can run valgrind DHAT, if you have heaps of RAM and a lot of time</p>



<a name="228247479"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247479" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247479">(Mar 01 2021 at 15:16)</a>:</h4>
<p>It's what pointed me towards memory usage of TypeRef/Path</p>



<a name="228247480"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247480" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247480">(Mar 01 2021 at 15:16)</a>:</h4>
<p>And there's a chance that we actually need something fancier still -- like building ItemTree out of green nodes or even straight forme the event stream, to not materialse syntax tree at all</p>



<a name="228247539"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247539" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247539">(Mar 01 2021 at 15:16)</a>:</h4>
<p>yeah, that'd be neat</p>



<a name="228247608"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247608" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247608">(Mar 01 2021 at 15:17)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228246771">said</a>:</p>
<blockquote>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>
</blockquote>
<p><span aria-label="point up" class="emoji emoji-1f446" role="img" title="point up">:point_up:</span></p>



<a name="228247616"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247616" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247616">(Mar 01 2021 at 15:17)</a>:</h4>
<p>?</p>



<a name="228247776"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247776" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247776">(Mar 01 2021 at 15:18)</a>:</h4>
<p>also, <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> is there anything more to report regarding inlay hints impl?</p>



<a name="228247894"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247894" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247894">(Mar 01 2021 at 15:18)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228246771">said</a>:</p>
<blockquote>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>
</blockquote>
<p>Personally I'm more bothered by high memory usage than startup time, and would also like to finish off procedural attribute macro support</p>



<a name="228247961"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228247961" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228247961">(Mar 01 2021 at 15:19)</a>:</h4>
<p>Yeah, that makes sense...</p>



<a name="228248034"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248034" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248034">(Mar 01 2021 at 15:19)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228246771">said</a>:</p>
<blockquote>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>
</blockquote>
<p>It seems to me there might be larger wins in other areas (not parsing item bodies, salsa storage), and parallelization might make them less visible</p>



<a name="228248066"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248066" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248066">(Mar 01 2021 at 15:20)</a>:</h4>
<p>I guess, now that I have 64 gigs and 12 cores, my personal priorities are skewed...</p>



<a name="228248098"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248098" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248098">(Mar 01 2021 at 15:20)</a>:</h4>
<p>but figuring out the story for parallelization certainly seems good too, since we will need that eventually</p>



<a name="228248246"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248246" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248246">(Mar 01 2021 at 15:20)</a>:</h4>
<p>I actually think persisting stuff to disk should be our last resort</p>



<a name="228248333"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248333" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248333">(Mar 01 2021 at 15:21)</a>:</h4>
<p>yup, presitance is why I am eyeing ||</p>



<a name="228248363"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248363" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248363">(Mar 01 2021 at 15:21)</a>:</h4>
<p><span class="user-mention silent" data-user-id="211727">Jonas Schievink  [he/him]</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228248246">said</a>:</p>
<blockquote>
<p>I actually think persisting stuff to disk should be our last resort</p>
</blockquote>
<p>I was thinking of using arenas for <code>salsa</code>. Which may be a path forward to persistence, but is still worth it even outside of that</p>



<a name="228248399"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248399" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248399">(Mar 01 2021 at 15:21)</a>:</h4>
<p>I think that's better solution for slow startup then on-disk caches</p>



<a name="228248549"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248549" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248549">(Mar 01 2021 at 15:22)</a>:</h4>
<blockquote>
<p>Which may be a path forward to persistence, </p>
</blockquote>
<p>Good point! Indixes are easire to mmap than pointers</p>



<a name="228248693"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248693" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248693">(Mar 01 2021 at 15:23)</a>:</h4>
<p>So it seems like <span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> is tentatively volounteering to finish up the mem usage issue?</p>



<a name="228248834"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228248834" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228248834">(Mar 01 2021 at 15:24)</a>:</h4>
<blockquote>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>
</blockquote>
<p>No idea, but looks like a reasonable step, considering the diagram brought by Jonas <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span> </p>
<blockquote>
<p>is there anything more to report regarding inlay hints impl?</p>
</blockquote>
<p>Nothing new, I rebase &amp; force-push the branch and recheck it every week, but so far feels like nothing was done at all.<br>
As I've mentioned already some time ago, I've sent the letter with the initial feedback and have gotten an abrupt reply, so nothing more actionable there for now, I guess.<br>
I'll wait a couple more weeks and post a comment into the "upstream hints" issue,  just to throw it away from my head and go on doing something else meanwhile.</p>



<a name="228249071"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249071" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249071">(Mar 01 2021 at 15:25)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228248693">said</a>:</p>
<blockquote>
<p>So it seems like <span class="user-mention silent" data-user-id="211727">Jonas Schievink  [he/him]</span> is tentatively volounteering to finish up the mem usage issue?</p>
</blockquote>
<p>I can look into that, yeah</p>



<a name="228249177"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249177" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249177">(Mar 01 2021 at 15:26)</a>:</h4>
<p>but it seems there are still bugs around inner item handling that have to be fixed</p>



<a name="228249244"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249244" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249244">(Mar 01 2021 at 15:26)</a>:</h4>
<p>uhu</p>



<a name="228249269"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249269" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249269">(Mar 01 2021 at 15:26)</a>:</h4>
<p>I hope that won't take up all 6 weeks</p>



<a name="228249372"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249372" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249372">(Mar 01 2021 at 15:27)</a>:</h4>
<p>I've also looked at the name res code again, when fixing that diagnostic issue, and it (at least the diagnistics part) was very hard to read</p>



<a name="228249409"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249409" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249409">(Mar 01 2021 at 15:27)</a>:</h4>
<p>How about proc-macro options ?? :)</p>



<a name="228249425"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249425" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249425">(Mar 01 2021 at 15:27)</a>:</h4>
<p>So maybe some general cleanups are worth it as well in that area</p>



<a name="228249478"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249478" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249478">(Mar 01 2021 at 15:28)</a>:</h4>
<p><span class="user-mention silent" data-user-id="216201">Edwin Cheng</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228249409">said</a>:</p>
<blockquote>
<p>How about proc-macro options ?? :)</p>
</blockquote>
<p>Oof, we need to figure what to do about that <code>rustc</code> version PR</p>



<a name="228249538"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249538" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249538">(Mar 01 2021 at 15:28)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> you mean <code>settings.json</code> options? loadDirs, etc?</p>



<a name="228249570"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249570" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249570">(Mar 01 2021 at 15:28)</a>:</h4>
<p>yes</p>



<a name="228249639"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249639" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249639">(Mar 01 2021 at 15:28)</a>:</h4>
<p>I think I am not the best person to clean up settings and docs :)</p>



<a name="228249671"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249671" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249671">(Mar 01 2021 at 15:29)</a>:</h4>
<p><span aria-label="thumbs up" class="emoji emoji-1f44d" role="img" title="thumbs up">:thumbs_up:</span> I'll finish that up then!</p>



<a name="228249807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249807">(Mar 01 2021 at 15:29)</a>:</h4>
<p>After all, <span class="user-mention silent" data-user-id="216201">Edwin Cheng</span> did the hardest part (lazy loading), so I might as well bring the stuff over the finish line :D</p>



<a name="228249867"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228249867" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228249867">(Mar 01 2021 at 15:30)</a>:</h4>
<blockquote>
<p>Oof, we need to figure what to do about that rustc version PR</p>
</blockquote>
<p>I could take it and finish it if the PR author want</p>



<a name="228250050"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250050" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250050">(Mar 01 2021 at 15:31)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> I guess you can ask on the issue? But also just doing doesn't seem bad to me, if you take care to  preserve their commits and ensure proper attribution in general</p>



<a name="228250087"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250087" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250087">(Mar 01 2021 at 15:31)</a>:</h4>
<p>So do we</p>
<ol>
<li>want to check the <code>rustc</code> version in the proc macro metadata?</li>
<li>support more than one proc macro ABI (maybe up to three for nightly/beta/stable)?</li>
<li>try to figure out the <code>rustc</code> version range of the proc macro ABI? I did that for <code>nightly</code> in the PR, but blanked out when it came to the <code>beta</code> version; still, it should be doable, I guess.</li>
</ol>



<a name="228250293"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250293" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250293">(Mar 01 2021 at 15:32)</a>:</h4>
<p>It makes sense to start just with check I think</p>



<a name="228250321"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250321" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250321">(Mar 01 2021 at 15:32)</a>:</h4>
<p>Yes I would ask the author later on.</p>



<a name="228250428"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250428" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250428">(Mar 01 2021 at 15:33)</a>:</h4>
<p>Why not run <code>rustc -V</code> instead?</p>



<a name="228250741"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250741" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250741">(Mar 01 2021 at 15:35)</a>:</h4>
<blockquote>
<p>Why not run rustc -V instead?</p>
</blockquote>
<p>Oh, it should be the same ..... you r right.</p>



<a name="228250904"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228250904" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228250904">(Mar 01 2021 at 15:36)</a>:</h4>
<p>that's not necessarily the compiler Cargo uses to build the proc macro</p>



<a name="228251079"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228251079" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228251079">(Mar 01 2021 at 15:37)</a>:</h4>
<p>though I think non-cargo build systems would be the bigger issue here</p>



<a name="228251881"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228251881" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228251881">(Mar 01 2021 at 15:42)</a>:</h4>
<p>All right. So we try to finish the stuff in <a href="https://github.com/rust-analyzer/rust-analyzer/issues/7325">rust-analyzer#7325</a></p>



<a name="228252029"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228252029" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228252029">(Mar 01 2021 at 15:43)</a>:</h4>
<p>Jup! With the difference being that @<strong>_matklad</strong>  is now responsible to see to the stuff followed through</p>



<a name="228252086"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228252086" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228252086">(Mar 01 2021 at 15:43)</a>:</h4>
<p>And we put <code>||</code> as an optional item, to not keep that bottom right quadrant empty?</p>



<a name="228252261"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228252261" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228252261">(Mar 01 2021 at 15:44)</a>:</h4>
<p>Re rowan, I suppose we want the better assists API, so I'd say we take the memory and parsing time hit?</p>



<a name="228252450"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228252450" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228252450">(Mar 01 2021 at 15:45)</a>:</h4>
<p>Yeah, that's my feels as well, + vague ideas for more radical opts for read only case</p>



<a name="228252523"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228252523" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228252523">(Mar 01 2021 at 15:46)</a>:</h4>
<p>rad = events, or storing tree in an array</p>



<a name="228253019"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228253019" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228253019">(Mar 01 2021 at 15:49)</a>:</h4>
<p>What I wanted to bring up was switching to chalks type representation, since I worked on that a bit the past day(s). Bring up as in whether this is something we would potentially want to target</p>



<a name="228253090"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228253090" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228253090">(Mar 01 2021 at 15:49)</a>:</h4>
<p>Bringing this up especially since I unfortunately brought in some regression as lnicola noted <a href="https://github.com/rust-analyzer/rust-analyzer/pull/7813#issuecomment-787936638">https://github.com/rust-analyzer/rust-analyzer/pull/7813#issuecomment-787936638</a></p>



<a name="228253095"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228253095" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228253095">(Mar 01 2021 at 15:49)</a>:</h4>
<p>Is the upstream type IR library done already?</p>



<a name="228253924"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228253924" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228253924">(Mar 01 2021 at 15:54)</a>:</h4>
<p><span class="user-mention" data-user-id="300586">@Lukas Wirth</span> I'd classify that  as "refactor", and I'd always put refactoring over almost everything else</p>



<a name="228253999"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228253999" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228253999">(Mar 01 2021 at 15:54)</a>:</h4>
<p>That is, you don't need this to be on the roadmap to deem it high prirority</p>



<a name="228254108"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228254108" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228254108">(Mar 01 2021 at 15:55)</a>:</h4>
<blockquote>
<p>Jonas Schievink [he/him]: Is the upstream type IR library done already?</p>
</blockquote>
<p>that's a good question. my assumption was that chalk-ir would mostly stay the same, but that may be completely wrong. <span class="user-mention" data-user-id="232957">@Jack Huey</span> <span class="user-mention" data-user-id="125131">@detrumi</span>  do you know?</p>



<a name="228254157"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228254157" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228254157">(Mar 01 2021 at 15:55)</a>:</h4>
<p>but yeah, let's put this onto this cycle as well, to have that feeling of responsibility and anxiety! This is bit stuff, in the grand scheme of things</p>



<a name="228255121"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228255121" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228255121">(Mar 01 2021 at 16:01)</a>:</h4>
<p><span class="user-mention silent" data-user-id="231447">Kirill Bulatov</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228248834">said</a>:</p>
<blockquote>
<blockquote>
<p>Do folks think that sinking focused hours into parallelizing salsa/rust-analyzer is the appropriate goal for the next sprint?</p>
</blockquote>
<p>No idea, but looks like a reasonable step, considering the diagram brought by Jonas <span aria-label="smile" class="emoji emoji-1f642" role="img" title="smile">:smile:</span> </p>
<blockquote>
<p>is there anything more to report regarding inlay hints impl?</p>
</blockquote>
<p>Nothing new, I rebase &amp; force-push the branch and recheck it every week, but so far feels like nothing was done at all.<br>
As I've mentioned already some time ago, I've sent the letter with the initial feedback and have gotten an abrupt reply, so nothing more actionable there for now, I guess.<br>
I'll wait a couple more weeks and post a comment into the "upstream hints" issue,  just to throw it away from my head and go on doing something else meanwhile.</p>
</blockquote>
<p>They are not the most responsive. I think the big thing we'll need to watch out for is the timeline for stabilization of the API. We just want to make sure that by that point vscode supports what we need.</p>



<a name="228255597"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228255597" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> detrumi <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228255597">(Mar 01 2021 at 16:03)</a>:</h4>
<p><span class="user-mention silent" data-user-id="129457">Florian Diebold</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228254108">said</a>:</p>
<blockquote>
<blockquote>
<p>Jonas Schievink [he/him]: Is the upstream type IR library done already?</p>
</blockquote>
<p>that's a good question. my assumption was that chalk-ir would mostly stay the same, but that may be completely wrong. <span class="user-mention silent" data-user-id="232957">Jack Huey</span> <span class="user-mention silent" data-user-id="125131">detrumi</span>  do you know?</p>
</blockquote>
<p>There might be some small missing details, and the ongoing chalk integration into rustc might lead to some small changes in chalk-ir, but overall I would expect chalk-ir to stay mostly the same</p>



<a name="228256923"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228256923" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> detrumi <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228256923">(Mar 01 2021 at 16:10)</a>:</h4>
<p><span class="user-mention silent" data-user-id="300586">Lukas Wirth</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Steering.20meeting/near/228253090">said</a>:</p>
<blockquote>
<p>Bringing this up especially since I unfortunately brought in some regression as lnicola noted <a href="https://github.com/rust-analyzer/rust-analyzer/pull/7813#issuecomment-787936638">https://github.com/rust-analyzer/rust-analyzer/pull/7813#issuecomment-787936638</a></p>
</blockquote>
<p>Chalk hasn't really been optimized so far, so some temporary performance regressions are expected. But integration also makes it easier to identify where performance can be improved.</p>



<a name="228258179"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228258179" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228258179">(Mar 01 2021 at 16:16)</a>:</h4>
<p>I imagine swapping to chalks IR fully will help out here as well, or as you said at least aid in identifying performance things.</p>



<a name="228260529"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228260529" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228260529">(Mar 01 2021 at 16:30)</a>:</h4>
<p>fully switching to Chalk's types may already help performance since we get rid of all the transformation code (maybe not though)</p>



<a name="228262882"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228262882" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> detrumi <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228262882">(Mar 01 2021 at 16:43)</a>:</h4>
<p>Seems like there's a few upsides to switching to chalk-ir early, but at the same time there's the risk of additional churn in case chalk-ir has to change because of something that comes up in rustc integration. Integrating chalk-ir into both rustc and RA at the same time might guide the design faster but might also complicate things</p>



<a name="228269843"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228269843" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jack Huey <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228269843">(Mar 01 2021 at 17:22)</a>:</h4>
<p>The biggest thing that comes to mind on things that <em>could</em> change with chalk-ir is adding <code>Param</code> to <code>TyKind</code>. I think we <em>want</em> to instead remove that in rustc, but it's a big ask and so we'll see.</p>



<a name="228269904"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228269904" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jack Huey <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228269904">(Mar 01 2021 at 17:22)</a>:</h4>
<p>Most everything else should be "minor"</p>



<a name="228828105"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228828105" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228828105">(Mar 04 2021 at 18:47)</a>:</h4>
<p><span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> vscode 1.54 (just released) contains a blurb about the proposed inline values</p>



<a name="228828342"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228828342" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228828342">(Mar 04 2021 at 18:48)</a>:</h4>
<p>though... just in the context of the debugger</p>



<a name="228841317"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228841317" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228841317">(Mar 04 2021 at 20:07)</a>:</h4>
<p>Is it the thing you were referring to? <br>
<a href="https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_54.md#inline-value-provider-api">https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_54.md#inline-value-provider-api</a></p>
<p>Looks like they have two different proposals/APIs: </p>
<ul>
<li>
<p><a href="https://github.com/microsoft/vscode/issues/105690">inline value</a> for debugger hints</p>
</li>
<li>
<p><a href="https://github.com/microsoft/vscode/issues/16221">inline hints</a> for something I look occasionally at</p>
</li>
</ul>
<p>Looks like the debugger party is <a href="https://github.com/microsoft/vscode/issues/105690#issuecomment-771693695">aware</a> of the other api, but still keeps it separated, interesting.</p>
<p>But I've just rechecked and repushed the inline hints proposal and no changes are there yet:<br>
<a href="/user_uploads/4715/CSfFIifvPhypcts2QoX8XMI-/image.png">image.png</a> </p>
<div class="message_inline_image"><a href="/user_uploads/4715/CSfFIifvPhypcts2QoX8XMI-/image.png" title="image.png"><img src="/user_uploads/4715/CSfFIifvPhypcts2QoX8XMI-/image.png"></a></div><p>I'll keep waiting, but thanks for your vigilance nonetheless.</p>



<a name="228867207"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/228867207" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#228867207">(Mar 04 2021 at 23:10)</a>:</h4>
<p>Ahhh that makes sense.</p>



<a name="234174427"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234174427" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234174427">(Apr 12 2021 at 15:01)</a>:</h4>
<p>Hey <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span> !</p>



<a name="234174539"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234174539" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234174539">(Apr 12 2021 at 15:01)</a>:</h4>
<p>It's time for our third steering meeting!</p>



<a name="234174787"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234174787" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234174787">(Apr 12 2021 at 15:02)</a>:</h4>
<p>Our tracking issuer looks much better than the last time: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/7838">https://github.com/rust-analyzer/rust-analyzer/issues/7838</a></p>



<a name="234175214"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175214" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175214">(Apr 12 2021 at 15:03)</a>:</h4>
<ul>
<li>we've enabled proc macros by default (and today's hack, stolen from IntelliJ, should make intial <code>cargo check</code> much faster)</li>
<li>we are now using new rowan with mutable syntax trees!</li>
<li>we removed a whole lot of code by switching to chalk repersentation of types</li>
<li>and we made the analyzer <em>smaller</em></li>
</ul>



<a name="234175341"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175341" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175341">(Apr 12 2021 at 15:04)</a>:</h4>
<p><span aria-label="medal" class="emoji emoji-1f3c5" role="img" title="medal">:medal:</span> indeed, we all deserved it for this sprint!</p>



<a name="234175592"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175592" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175592">(Apr 12 2021 at 15:05)</a>:</h4>
<p>Let's write what you think we can/should focus next in a "brainstorm" fashion? We should pick a couple objectives by the end of the meeting, but let's start with enumerating everything</p>



<a name="234175669"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175669" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175669">(Apr 12 2021 at 15:05)</a>:</h4>
<p>I'm checking off memory usage and inner items, we did most of that</p>



<a name="234175845"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175845" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175845">(Apr 12 2021 at 15:06)</a>:</h4>
<p>I have 0 time to devote to anything but I LOVE the progress made lately.</p>



<a name="234175938"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234175938" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234175938">(Apr 12 2021 at 15:06)</a>:</h4>
<p>personally I have the goal of "finishing" <code>hir_def</code>, meaning reaching feature parity with rustc's name resolution and macro expansion implementation</p>



<a name="234176425"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176425" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176425">(Apr 12 2021 at 15:09)</a>:</h4>
<p>Here's my list:</p>
<p>Features:</p>
<ul>
<li>fast completion (completion in VS Code is instanteneous, rust-analyzer lags)</li>
<li>completion scoring and relevance</li>
<li>attribute proc macros</li>
<li>diagnostics for most of the things, let's make <code>cargo check</code> unnecessary</li>
</ul>
<p>Debt:</p>
<ul>
<li>removing <code>SyntaxRewriter</code>. It should be easier to use mutable syntax trees, right?</li>
<li>Simplifying diagnostics. Let's get rid of <code>dyn</code> and just make one giant enum?</li>
<li>Refactoring completion (context has 100-ish fields)</li>
</ul>
<p>Merging with Rustc:</p>
<ul>
<li>publishing rust-analyzer parser as a stand-alone library with the right interface.</li>
</ul>



<a name="234176468"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176468" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176468">(Apr 12 2021 at 15:09)</a>:</h4>
<p><span class="user-mention" data-user-id="300586">@Lukas Wirth</span> , <span class="user-mention" data-user-id="129457">@Florian Diebold</span> ?</p>



<a name="234176629"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176629" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176629">(Apr 12 2021 at 15:10)</a>:</h4>
<p>Maybe consider trying to push RA to become more official? A lot of people still seem to fall for the RLS "trap"</p>



<a name="234176797"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176797" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176797">(Apr 12 2021 at 15:11)</a>:</h4>
<p>Uhu, I guess I should start talking to foundation folks about that...</p>



<a name="234176897"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176897" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176897">(Apr 12 2021 at 15:12)</a>:</h4>
<p>I am working on ra_fmt</p>



<a name="234176979"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234176979" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234176979">(Apr 12 2021 at 15:12)</a>:</h4>
<p>Yeah, that's long overdue...</p>



<a name="234177116"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177116" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Mcnab <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177116">(Apr 12 2021 at 15:13)</a>:</h4>
<p>I finally understand the reddit comment from <span class="user-mention" data-user-id="133169">@matklad</span> a while back about rust-analyzer only being 30% of what it could be, just by thinking about other possible features and reading past issues.</p>



<a name="234177255"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177255" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177255">(Apr 12 2021 at 15:14)</a>:</h4>
<p>Oh, I guess there's one more wish list item for me: reducing the number of broken windows.</p>



<a name="234177292"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177292" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177292">(Apr 12 2021 at 15:14)</a>:</h4>
<p>For attr macro, I would recommend we support proc-macro-hack as the first step, alike what we did for the macro 2.0 support (choose a smaller set to test the functionality first)</p>



<a name="234177427"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177427" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177427">(Apr 12 2021 at 15:15)</a>:</h4>
<p>my current prototype for proc macro attrs will just support everything at once</p>



<a name="234177478"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177478" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177478">(Apr 12 2021 at 15:15)</a>:</h4>
<p>It seems like before we had a breakneck dev speed to reach feature parity with rustc.  Now that we did the first 90% of that, it seems to be wise to slow down to speed up: <a href="http://joeduffyblog.com/2013/04/12/software-leadership-4-slow-down-to-speed-up/">http://joeduffyblog.com/2013/04/12/software-leadership-4-slow-down-to-speed-up/</a></p>



<a name="234177544"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177544" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177544">(Apr 12 2021 at 15:16)</a>:</h4>
<p>And for macro, I will propose we should do some research on how to proper handle span and L_DOLLAR related problems</p>



<a name="234177640"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177640" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177640">(Apr 12 2021 at 15:16)</a>:</h4>
<p><span class="user-mention silent" data-user-id="216201">Edwin Cheng</span> yeah, that intersects with "extract rust parser" thing</p>



<a name="234177700"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177700" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177700">(Apr 12 2021 at 15:17)</a>:</h4>
<p>I'm still dreaming to carve the time for completion benches, but if you <span class="user-mention" data-user-id="133169">@matklad</span>  plan to work on that, I'd gladly step aside and hunt some small things to fix as I was usually doing.</p>
<p>(my dreams might come true very soon though, I've managed to offload all kids to the grannies at the very long last)</p>



<a name="234177777"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234177777" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234177777">(Apr 12 2021 at 15:17)</a>:</h4>
<p>I could imagine if we enable attr macro, it will break alot of completion features</p>



<a name="234178033"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178033" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178033">(Apr 12 2021 at 15:18)</a>:</h4>
<p>yeah, attr macros still have a lot of questions around fallbacks and UX</p>



<a name="234178286"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178286" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178286">(Apr 12 2021 at 15:19)</a>:</h4>
<p>I imagine we'll want to switch the symbol index to use <code>DefMap</code> to get better completions too?</p>



<a name="234178292"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178292" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178292">(Apr 12 2021 at 15:19)</a>:</h4>
<p>Thats why I recommand we hardcode the name of selected attr macro only to limit the bug report</p>



<a name="234178359"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178359" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178359">(Apr 12 2021 at 15:20)</a>:</h4>
<p>yeah, I guess we could start with that</p>



<a name="234178605"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178605" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178605">(Apr 12 2021 at 15:21)</a>:</h4>
<p>We discussed with vlad20012 of IntelliJ some way to mark "trivial" attr macros in Cargo.toml</p>



<a name="234178697"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178697" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178697">(Apr 12 2021 at 15:22)</a>:</h4>
<p>Such that macros a-la tokio::main aren't actually expanded for the purposes of code completion.</p>



<a name="234178788"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178788" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178788">(Apr 12 2021 at 15:22)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> Do you have any idea about span and source file handling in proc macro? We currently don’t support it</p>



<a name="234178803"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178803" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178803">(Apr 12 2021 at 15:22)</a>:</h4>
<p>hmm, since we throw out span info, we couldn't report accurate proc macro errors, right?</p>



<a name="234178819"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178819" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178819">(Apr 12 2021 at 15:22)</a>:</h4>
<p>hah</p>



<a name="234178935"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234178935" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234178935">(Apr 12 2021 at 15:23)</a>:</h4>
<p>that's a good question wrt. incrementality, I guess we'd somehow want a query that constructs span mappings, which is only invoked if the proc macro actually makes use of the span APIs?</p>



<a name="234179155"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179155" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179155">(Apr 12 2021 at 15:24)</a>:</h4>
<p>but even without that, it would be nice to properly map spans in the macro output back to the input</p>



<a name="234179181"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179181" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179181">(Apr 12 2021 at 15:24)</a>:</h4>
<p>Can we make proc-macros look only at the relative spans(/</p>



<a name="234179228"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179228" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179228">(Apr 12 2021 at 15:25)</a>:</h4>
<p>for example I think syn will emit <code>compile_error!("parse error")</code> with a span pointing to the location of the syntax error</p>



<a name="234179238"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179238" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179238">(Apr 12 2021 at 15:25)</a>:</h4>
<p>such that the query isn't invalidated when you type outside of the proc macro?</p>



<a name="234179327"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179327" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179327">(Apr 12 2021 at 15:25)</a>:</h4>
<p>yeah, the query would only be used if some proc macro API is used that <em>requires</em> absolute positions, I think</p>



<a name="234179539"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179539" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179539">(Apr 12 2021 at 15:27)</a>:</h4>
<p>sorry, got distracted</p>



<a name="234179610"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179610" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179610">(Apr 12 2021 at 15:27)</a>:</h4>
<p>for me, probably starting to emit more diagnostics is the next step</p>



<a name="234179731"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179731" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179731">(Apr 12 2021 at 15:28)</a>:</h4>
<p>I think we also need more tests for proc macros, I broke fn-like proc macros last week and no test failed</p>



<a name="234179888"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179888" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179888">(Apr 12 2021 at 15:29)</a>:</h4>
<p>I'm not sure about <em>more</em> diagnostics, but improvements to them would be very nice</p>



<a name="234179908"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234179908" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234179908">(Apr 12 2021 at 15:29)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> that's an interesting topic... I think we get a lot of leverage out of our "pure" test suite which doesn't do IO. I wonder what's the right testing strategy for proc macros, which gives us max coverage with minimilal deps on the stuff we don't controll.</p>



<a name="234180051"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180051" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180051">(Apr 12 2021 at 15:30)</a>:</h4>
<p>I did add <code>proc_macro_test</code> as a dumping ground for proc macros that are used by the test suite</p>



<a name="234180087"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180087" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180087">(Apr 12 2021 at 15:30)</a>:</h4>
<p>that crate should remain as small as possible, with 0 deps, so that cargo can build it quickly</p>



<a name="234180376"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180376" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180376">(Apr 12 2021 at 15:32)</a>:</h4>
<p>Ok, we are past half of the meeting, so let's try to prioritize now!</p>



<a name="234180387"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180387" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180387">(Apr 12 2021 at 15:32)</a>:</h4>
<p>I remember there was a discussion about utilizing VSCode IT tests and we turned them down.<br>
Would that be a tolerable middleground here, with all macros and other features enabled on some project?</p>



<a name="234180411"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180411" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180411">(Apr 12 2021 at 15:33)</a>:</h4>
<p>(uh, nvm then)</p>



<a name="234180413"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234180413" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234180413">(Apr 12 2021 at 15:33)</a>:</h4>
<p>/poll</p>



<a name="234181180"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234181180" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234181180">(Apr 12 2021 at 15:37)</a>:</h4>
<p><a href="https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22">https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22</a> not sure we have enough of these, though</p>



<a name="234181324"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234181324" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234181324">(Apr 12 2021 at 15:38)</a>:</h4>
<p>I imagine there are some in there that aren't labeled yet</p>



<a name="234181331"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234181331" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234181331">(Apr 12 2021 at 15:38)</a>:</h4>
<p><span class="user-mention" data-user-id="203546">@Laurențiu</span> I think that's more about attitudal change rather that fixing specific bugs.</p>



<a name="234181486"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234181486" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234181486">(Apr 12 2021 at 15:39)</a>:</h4>
<p>Like, I kicked lazy fixes down the road for half a year already. I need a bit of targeted acceleration to actually see through that it is done.</p>



<a name="234181601"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234181601" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234181601">(Apr 12 2021 at 15:39)</a>:</h4>
<p>And I fear that that salsa panic on cycle is a similar thing -- I'll be all to happy to pretend it doesn't exist :P</p>



<a name="234182094"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182094" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182094">(Apr 12 2021 at 15:42)</a>:</h4>
<p>Is any false positive diagnostics "broken windows"?</p>



<a name="234182189"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182189" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182189">(Apr 12 2021 at 15:43)</a>:</h4>
<p>Good question: at this stage, I'd say no.</p>



<a name="234182284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182284">(Apr 12 2021 at 15:43)</a>:</h4>
<p>Are non-technical debt issues "broken windows" when they're bad enough that someone running into them might think RA doesn't work at all?</p>



<a name="234182288"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182288" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182288">(Apr 12 2021 at 15:43)</a>:</h4>
<p>the problem is that almost all nontrivial diagnostics will have false positives until hir_def/hir_ty reach parity with rustc</p>



<a name="234182304"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182304" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182304">(Apr 12 2021 at 15:44)</a>:</h4>
<p>Though, once we do attr-like proc macros, that'd change to yes</p>



<a name="234182437"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182437" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182437">(Apr 12 2021 at 15:44)</a>:</h4>
<p>today's release seem to have broken r-a for a few people</p>



<a name="234182826"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182826" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182826">(Apr 12 2021 at 15:46)</a>:</h4>
<p><span class="user-mention" data-user-id="203546">@Laurențiu</span> I guess, I see broken window as a combination of the two:</p>
<ul>
<li>ra <em>devs</em> run into the issue while working on unrelated stuff (basically, any perf regression causes me to triage it, several times when we don't fix it immediatlly and I forget (yes, lazy diags did really get to me))</li>
<li>something breaks UX significanty and is actionably</li>
<li>something is percieved as an obvious bug (panic in the logs)</li>
</ul>



<a name="234182969"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234182969" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234182969">(Apr 12 2021 at 15:47)</a>:</h4>
<blockquote>
<p>today's release seem to have broken r-a for a few people</p>
</blockquote>
<p>Mea culpa. That was a fix for a broken window by the way.</p>



<a name="234183142"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183142" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183142">(Apr 12 2021 at 15:48)</a>:</h4>
<p>Ok, I think, in the last 10 minutes, we should hone our focus a bit!</p>



<a name="234183279"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183279" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183279">(Apr 12 2021 at 15:49)</a>:</h4>
<p>focus on what?</p>



<a name="234183320"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183320" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183320">(Apr 12 2021 at 15:49)</a>:</h4>
<ul>
<li>fast completion</li>
<li>making rust-analyzer the official LS </li>
<li>no broken windows</li>
<li>issues backlog</li>
<li>attribute proc macros</li>
<li>duplicate crates in crate graph for different feature sets</li>
</ul>



<a name="234183344"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183344" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183344">(Apr 12 2021 at 15:50)</a>:</h4>
<p><span class="user-mention" data-user-id="281739">@oliver</span> on this specific subset of issues for the next sprint!</p>



<a name="234183455"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183455" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183455">(Apr 12 2021 at 15:50)</a>:</h4>
<p>rust-analyzer isn't the official LS? false</p>



<a name="234183470"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183470" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183470">(Apr 12 2021 at 15:50)</a>:</h4>
<p>what's "per feature crates" in the poll?</p>



<a name="234183535"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183535" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183535">(Apr 12 2021 at 15:50)</a>:</h4>
<p>RLS is the official one</p>



<a name="234183573"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183573" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183573">(Apr 12 2021 at 15:51)</a>:</h4>
<p>Enable some set of features per crate for solving cycle deps bugs</p>



<a name="234183592"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183592" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183592">(Apr 12 2021 at 15:51)</a>:</h4>
<p>ah</p>



<a name="234183626"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183626" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183626">(Apr 12 2021 at 15:51)</a>:</h4>
<p>Yeah, "error: cycle detected" in the logs is def a broken window</p>



<a name="234183730"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183730" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183730">(Apr 12 2021 at 15:52)</a>:</h4>
<p>who should use RLS over RA?</p>



<a name="234183784"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183784" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183784">(Apr 12 2021 at 15:52)</a>:</h4>
<p>IMO,  we should impl it as soon as possible since it may affect the performance a lot.</p>



<a name="234183786"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183786" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183786">(Apr 12 2021 at 15:52)</a>:</h4>
<p><span aria-label="thinking" class="emoji emoji-1f914" role="img" title="thinking">:thinking:</span> riight, crate forking for features might be the easiest way to fix our recent memory usage "regression" <span aria-label="laughing" class="emoji emoji-1f606" role="img" title="laughing">:laughing:</span></p>



<a name="234183936"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234183936" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234183936">(Apr 12 2021 at 15:53)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> strongly agree, added it to the suggested list!</p>



<a name="234184037"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184037" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184037">(Apr 12 2021 at 15:54)</a>:</h4>
<p>crate forking would mean... adding non-<code>cfg(test)</code> duplicates of all crates in the workspace (but not from <a href="http://crates.io/sysroot">crates.io/sysroot</a>), right?</p>



<a name="234184061"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184061" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184061">(Apr 12 2021 at 15:54)</a>:</h4>
<p><span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> right</p>



<a name="234184087"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184087" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184087">(Apr 12 2021 at 15:54)</a>:</h4>
<p>definitely seems like a good thing to fix</p>



<a name="234184120"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184120" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184120">(Apr 12 2021 at 15:54)</a>:</h4>
<p><span class="user-mention" data-user-id="281739">@oliver</span> I'd say, at this point, probably anybody <em>should</em> be using rust-analyzer. RLS, however, is still the official one, with the links from the website and such.</p>



<a name="234184307"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184307" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184307">(Apr 12 2021 at 15:55)</a>:</h4>
<p>instead of saying 'making rust-analyzer the official LS ' maybe it should be 'notarize rust-analyzer the official LS' for clarity since RA already is built</p>



<a name="234184568"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184568" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184568">(Apr 12 2021 at 15:57)</a>:</h4>
<p>Yeah, I'll try to phrase that more clearly.</p>



<a name="234184585"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184585" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184585">(Apr 12 2021 at 15:57)</a>:</h4>
<p>or is that too focused?</p>



<a name="234184623"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184623" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184623">(Apr 12 2021 at 15:57)</a>:</h4>
<p>like I'm not sure it even matters it's that focused</p>



<a name="234184631"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184631" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184631">(Apr 12 2021 at 15:58)</a>:</h4>
<p>but it seems nice</p>



<a name="234184754"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184754" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184754">(Apr 12 2021 at 15:58)</a>:</h4>
<p>Ok <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span>  it seems that we went through the agenda!, any last minute things?</p>



<a name="234184865"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184865" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184865">(Apr 12 2021 at 15:59)</a>:</h4>
<p>I want to re-iterate that this sprint was a blast! You all are awesome <span aria-label="heart" class="emoji emoji-2764" role="img" title="heart">:heart:</span> !</p>



<a name="234184891"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184891" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184891">(Apr 12 2021 at 15:59)</a>:</h4>
<p>Um.. I would like to know who is the official members on rust-analzyers workgroup ?</p>



<a name="234184931"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184931" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184931">(Apr 12 2021 at 15:59)</a>:</h4>
<p>and where can I find these information ?</p>



<a name="234184943"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234184943" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234184943">(Apr 12 2021 at 15:59)</a>:</h4>
<p>Heh, good question! I don't think we have supper official membership</p>



<a name="234185004"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185004" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185004">(Apr 12 2021 at 16:00)</a>:</h4>
<p>Maybe the contents of the <code>WG-rls2.0</code> could be considered as the list?</p>



<a name="234185012"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185012" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185012">(Apr 12 2021 at 16:00)</a>:</h4>
<p>only <span class="user-mention" data-user-id="133169">@matklad</span> <a href="https://github.com/rust-lang/team/blob/master/teams/wg-rls-2.toml">https://github.com/rust-lang/team/blob/master/teams/wg-rls-2.toml</a></p>



<a name="234185030"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185030" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185030">(Apr 12 2021 at 16:00)</a>:</h4>
<p>Ther's a list of folks who get pinged on zulip, and it should be available in the groop settings</p>



<a name="234185066"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185066" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185066">(Apr 12 2021 at 16:00)</a>:</h4>
<p>I don't have any links for this wg</p>



<a name="234185107"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185107" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185107">(Apr 12 2021 at 16:00)</a>:</h4>
<p>yeah, there's wg toml, but it's not true, and not that useful</p>



<a name="234185168"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185168" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185168">(Apr 12 2021 at 16:01)</a>:</h4>
<p><a href="https://rust-lang.github.io/compiler-team/working-groups/rls-2.0/">https://rust-lang.github.io/compiler-team/working-groups/rls-2.0/</a></p>



<a name="234185194"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185194" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185194">(Apr 12 2021 at 16:01)</a>:</h4>
<p>soon someday</p>



<a name="234185207"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185207" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185207">(Apr 12 2021 at 16:01)</a>:</h4>
<p>yeah, but it's the closest thing to "official" I could find :D</p>



<a name="234185241"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185241" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185241">(Apr 12 2021 at 16:01)</a>:</h4>
<p><a href="https://github.com/rust-analyzer/rust-analyzer/tree/master/docs/dev#permissions">https://github.com/rust-analyzer/rust-analyzer/tree/master/docs/dev#permissions</a></p>



<a name="234185269"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185269" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185269">(Apr 12 2021 at 16:01)</a>:</h4>
<p>I got distracted again <span aria-label="grimacing" class="emoji emoji-1f62c" role="img" title="grimacing">:grimacing:</span></p>



<a name="234185281"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185281" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185281">(Apr 12 2021 at 16:01)</a>:</h4>
<p>I think that's the place which documents team membership.</p>



<a name="234185377"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185377" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185377">(Apr 12 2021 at 16:02)</a>:</h4>
<p><span class="user-mention" data-user-id="129457">@Florian Diebold</span> no worries, here's your presonal todo list: <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/234183320">https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/234183320</a> :D</p>



<a name="234185513"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185513" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185513">(Apr 12 2021 at 16:02)</a>:</h4>
<p>ok, I guess I should get to work then</p>



<a name="234185620"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185620" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> detrumi <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185620">(Apr 12 2021 at 16:03)</a>:</h4>
<p>We just need to clone Florian a few times and we're set</p>



<a name="234185752"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185752" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185752">(Apr 12 2021 at 16:04)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> so, I guess <a href="https://github.com/orgs/rust-analyzer/teams/review">https://github.com/orgs/rust-analyzer/teams/review</a> is the closest approximation to "who is rls2.0 wg"</p>



<a name="234185807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185807">(Apr 12 2021 at 16:04)</a>:</h4>
<p>you need to login to follow that link <span aria-label="wrong way" class="emoji emoji-26d4" role="img" title="wrong way">:wrong_way:</span></p>



<a name="234185900"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185900" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185900">(Apr 12 2021 at 16:05)</a>:</h4>
<p>does it make sense to sync that with the teams repo?</p>



<a name="234185981"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234185981" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234185981">(Apr 12 2021 at 16:05)</a>:</h4>
<p>Weird, the link seem to contain a number of broken profile links (see the first one, for example) despite all avatars being in place.</p>



<a name="234186130"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186130" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186130">(Apr 12 2021 at 16:06)</a>:</h4>
<p>It seems to work for me.</p>



<a name="234186186"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186186" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186186">(Apr 12 2021 at 16:07)</a>:</h4>
<p>redirects directly to login page</p>



<a name="234186208"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186208" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186208">(Apr 12 2021 at 16:07)</a>:</h4>
<p>Guess I'm missing some permissions then (or the order is different for you).</p>
<p>I get 404 for any profile url containing <code>orgs/rust-analyzer/people</code></p>



<a name="234186237"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186237" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186237">(Apr 12 2021 at 16:07)</a>:</h4>
<p>is this a protected repo?</p>



<a name="234186264"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186264" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186264">(Apr 12 2021 at 16:07)</a>:</h4>
<p>you can only see team memberships if you're a member of the org</p>



<a name="234186284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186284">(Apr 12 2021 at 16:08)</a>:</h4>
<p><span class="user-mention silent" data-user-id="231447">Kirill Bulatov</span> should be able to see it though</p>



<a name="234186387"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186387" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186387">(Apr 12 2021 at 16:08)</a>:</h4>
<p><a href="/user_uploads/4715/0xtViHHqNRJui8_xQxk3lYwp/image.png">image.png</a> </p>
<div class="message_inline_image"><a href="/user_uploads/4715/0xtViHHqNRJui8_xQxk3lYwp/image.png" title="image.png"><img src="/user_uploads/4715/0xtViHHqNRJui8_xQxk3lYwp/image.png"></a></div><p>Yes, I seem to be a member.</p>
<p>Not that important for me though, so no need to waste time on that just for me.</p>



<a name="234186500"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186500" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186500">(Apr 12 2021 at 16:09)</a>:</h4>
<p>migrate the information off of gh?</p>



<a name="234186561"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234186561" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234186561">(Apr 12 2021 at 16:09)</a>:</h4>
<p>if anything it should go into the official team repo</p>



<a name="234195701"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234195701" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234195701">(Apr 12 2021 at 17:10)</a>:</h4>
<p>Steering issue: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8486">https://github.com/rust-analyzer/rust-analyzer/issues/8486</a></p>



<a name="234489082"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234489082" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234489082">(Apr 14 2021 at 12:28)</a>:</h4>
<p>re: broken windows, it might also be a good idea to review completions in various places and make more of an effort that completions don't show up in places where they shouldn't? (e.g. snippets showing up in struct literal completions)</p>



<a name="234493482"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234493482" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234493482">(Apr 14 2021 at 12:58)</a>:</h4>
<p>Maybe? To my mind, the  quality of our completions is so low at the moment, that this is more of "there will be a building here one day", rather than a broken window :)</p>



<a name="234493590"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234493590" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234493590">(Apr 14 2021 at 12:59)</a>:</h4>
<p>As in, I do think we should focus on this near/mid term, but it doesn't give the "brokenness of something which should just work" vibe.</p>



<a name="234493727"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234493727" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234493727">(Apr 14 2021 at 13:00)</a>:</h4>
<p>(but, eg, bug about <code>&amp;</code> being inserted in the wrong place in <code>foo.&amp;bar</code> def was a broken window)</p>



<a name="234494147"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234494147" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234494147">(Apr 14 2021 at 13:02)</a>:</h4>
<p>hmm, I might be misunderstanding the broken window metaphor. I thought that was mostly about tech debt that, if left unfixed, will result in more tech debt accumulating over time, rather than UX issues?</p>



<a name="234494324"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234494324" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234494324">(Apr 14 2021 at 13:04)</a>:</h4>
<p>They both can be -- completion is bad -&gt; a regression shows up -&gt; nobody fixes it because completion is bad anyway and maybe they don't even notice it.</p>



<a name="234494419"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234494419" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234494419">(Apr 14 2021 at 13:04)</a>:</h4>
<p>aah, yeah I've done that <span aria-label="laughing" class="emoji emoji-1f606" role="img" title="laughing">:laughing:</span></p>



<a name="234495039"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234495039" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234495039">(Apr 14 2021 at 13:08)</a>:</h4>
<p>yeah to me "wrong completions are showing up all over the place" feels kind of like a broken window, because it regularly annoys me but I kind of ignore it at this point</p>



<a name="234495081"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234495081" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234495081">(Apr 14 2021 at 13:08)</a>:</h4>
<p>similarly with autoimport completions not showing up when I expect them, btw</p>



<a name="234495179"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234495179" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234495179">(Apr 14 2021 at 13:09)</a>:</h4>
<p>I kind of disagree that the quality of our completions is so bad, _except_ for those points ;)</p>



<a name="234495881"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234495881" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234495881">(Apr 14 2021 at 13:13)</a>:</h4>
<p>I see the point... I guess, if you could screen-shot an instance of bad completion and post an issue with "this, specifically, is wrong", then that can be a broken window</p>



<a name="234497048"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234497048" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234497048">(Apr 14 2021 at 13:20)</a>:</h4>
<p>point taken ;)</p>



<a name="234499218"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234499218" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234499218">(Apr 14 2021 at 13:33)</a>:</h4>
<p>Yeah. I'd say, 80% my personal motivation for "broken windows" thing is to disallow me wiggling out of filing bugs :)</p>



<a name="234554448"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234554448" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234554448">(Apr 14 2021 at 18:55)</a>:</h4>
<p><a href="https://github.com/rust-analyzer/rust-analyzer/issues/8519">https://github.com/rust-analyzer/rust-analyzer/issues/8519</a> is surely a broken window though, isn't it</p>



<a name="234554596"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234554596" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234554596">(Apr 14 2021 at 18:56)</a>:</h4>
<p>I thought that was fixed, by the way</p>



<a name="234557157"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/234557157" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#234557157">(Apr 14 2021 at 19:11)</a>:</h4>
<p>Indeed that one is</p>



<a name="240062873"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240062873" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240062873">(May 24 2021 at 15:00)</a>:</h4>
<p>Hey <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span>, we have another steering meeting today!</p>



<a name="240062906"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240062906" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240062906">(May 24 2021 at 15:01)</a>:</h4>
<p>cc <span class="user-mention" data-user-id="116009">@nikomatsakis</span>, I believe you wanted to sync in as well</p>



<a name="240062953"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240062953" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240062953">(May 24 2021 at 15:01)</a>:</h4>
<p>Here are results for our previous sprint: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8486#issuecomment-847100224">https://github.com/rust-analyzer/rust-analyzer/issues/8486#issuecomment-847100224</a></p>



<a name="240063091"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063091" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063091">(May 24 2021 at 15:02)</a>:</h4>
<p>Seems like we did most of the things we wanted to!</p>



<a name="240063200"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063200" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063200">(May 24 2021 at 15:03)</a>:</h4>
<p>Although (this might, or might not be the recency bias), we also shipped a couple of broken releases recently :(</p>



<a name="240063244"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063244" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063244">(May 24 2021 at 15:03)</a>:</h4>
<p>we made <em>some</em> progress of duplicated crates: build scripts now have more correct dependencies, and we can display the crate graph for debugging</p>



<a name="240063379"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063379" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063379">(May 24 2021 at 15:04)</a>:</h4>
<p>Ah, that's the backstory behind the crate graph featues, I somehow missed that :D</p>



<a name="240063598"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063598" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063598">(May 24 2021 at 15:06)</a>:</h4>
<p>Let's spend the next 30 minutes or so brainstorming potential priorities for the next sprint</p>



<a name="240063636"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063636" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063636">(May 24 2021 at 15:07)</a>:</h4>
<p>JFYI: I've been working on refactoring chalk + salsa</p>



<a name="240063660"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063660" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063660">(May 24 2021 at 15:07)</a>:</h4>
<p>so that we can move the caching of chalk queries into salsa</p>



<a name="240063679"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063679" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063679">(May 24 2021 at 15:07)</a>:</h4>
<p>and have them fully integrated with the incremental compilation system</p>



<a name="240063811"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063811" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063811">(May 24 2021 at 15:08)</a>:</h4>
<p>I'm also thinking about next month's CTCFT and wondering whether there are rust-analyzer related agenda items :) I'm <em>mostly</em> thinking of things like "here is a proposal that affects &gt;2 teams and is at a point where someone would like to present about it". This may not be relevant yet.</p>



<a name="240063853"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063853" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063853">(May 24 2021 at 15:08)</a>:</h4>
<p>I believe <span class="user-mention silent" data-user-id="129457">Florian Diebold</span> on our side did a lot of refactors removing code from rust-analyzer and switching to chalk!</p>



<a name="240063933"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063933" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063933">(May 24 2021 at 15:09)</a>:</h4>
<p>Cool! the other thing that we've been doing is gearing up more and more for a rustc-ty library, but there's not enough progress to be worth thinking about during this 6 week period</p>



<a name="240063944"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063944" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063944">(May 24 2021 at 15:09)</a>:</h4>
<p>I don't think we have anything that needs cross-team coordination at this point, and that itself is a problem.</p>



<a name="240063983"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063983" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063983">(May 24 2021 at 15:09)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> could you give a quick update on the status of chalk in rustc?</p>



<a name="240063994"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240063994" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240063994">(May 24 2021 at 15:10)</a>:</h4>
<p>We could target extracting something like match checking</p>



<a name="240064117"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064117" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064117">(May 24 2021 at 15:10)</a>:</h4>
<p>As in, we are not very succesful with general library-ification, so I am wondering if we should stop worrying about that until chalk is "done"?</p>



<a name="240064127"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064127" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064127">(May 24 2021 at 15:10)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240063983">said</a>:</p>
<blockquote>
<p>could you give a quick update on the status of chalk in rustc?</p>
</blockquote>
<p>sure-- so <span class="user-mention" data-user-id="232957">@Jack Huey</span> has been doing some pretty intense refactors, helping to move the rustc types in closer alignment with chalk, and we have some ongoing work e.g. by <span class="user-mention" data-user-id="255061">@Léo Lanteri Thauvin</span> in a similar direction.</p>



<a name="240064175"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064175" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064175">(May 24 2021 at 15:11)</a>:</h4>
<p>We've created a shared type library but it has only a few simple things in it</p>



<a name="240064204"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064204" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064204">(May 24 2021 at 15:11)</a>:</h4>
<p>There is a stalled PR to take the next step and start moving some of the interner logic</p>



<a name="240064227"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064227" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064227">(May 24 2021 at 15:11)</a>:</h4>
<p>There are a few questions that concern rust-analyzer too</p>



<a name="240064257"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064257" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064257">(May 24 2021 at 15:11)</a>:</h4>
<p>Notably how to represent generic type parameters and how much context is required to interpret them</p>



<a name="240064394"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064394" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064394">(May 24 2021 at 15:12)</a>:</h4>
<p>We're still working on firming up the roadmap there; there is a <a href="https://github.com/rust-lang/wg-traits/projects/5">project board</a></p>



<a name="240064473"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064473" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064473">(May 24 2021 at 15:13)</a>:</h4>
<p>ah yeah and <span class="user-mention" data-user-id="116773">@csmoe</span> is looking at changing how rustc represents <code>dyn</code> types</p>



<a name="240064481"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064481" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064481">(May 24 2021 at 15:13)</a>:</h4>
<p>I guess it would be helpful to have a sense for how closely aligned rust-analyzer's types are with chalk's</p>



<a name="240064486"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064486" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jack Huey <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064486">(May 24 2021 at 15:13)</a>:</h4>
<p>So much action <span aria-label="hearts" class="emoji emoji-2665" role="img" title="hearts">:hearts:</span></p>



<a name="240064525"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064525" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064525">(May 24 2021 at 15:13)</a>:</h4>
<p>we should perhaps add items in there talking about work to help them get aligned as well</p>



<a name="240064642"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064642" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064642">(May 24 2021 at 15:14)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> we exclusively use chalk types in inference now, we don't have our own <code>Ty</code> anymore</p>



<a name="240064657"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064657" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064657">(May 24 2021 at 15:14)</a>:</h4>
<p>OK :)</p>



<a name="240064678"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064678" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jack Huey <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064678">(May 24 2021 at 15:14)</a>:</h4>
<p>I'm curious: any changes to perf?</p>



<a name="240064709"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064709" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064709">(May 24 2021 at 15:15)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240063944">said</a>:</p>
<blockquote>
<p>I don't think we have anything that needs cross-team coordination at this point, and that itself is a problem.</p>
</blockquote>
<p>can you elaborate on what you meant by "and that itself is a problem", <span class="user-mention" data-user-id="133169">@matklad</span> ?</p>



<a name="240064716"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064716" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064716">(May 24 2021 at 15:15)</a>:</h4>
<p>We still implement type params in a hacky way though</p>



<a name="240064803"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064803" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jack Huey <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064803">(May 24 2021 at 15:15)</a>:</h4>
<p><span class="user-mention silent" data-user-id="129457">Florian Diebold</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240064716">said</a>:</p>
<blockquote>
<p>We still implement type params in a hacky way though</p>
</blockquote>
<p>That seems relevant to the <code>ParamTy</code> vs <code>BoundVar</code> story</p>



<a name="240064970"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064970" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064970">(May 24 2021 at 15:16)</a>:</h4>
<p>I think perf is hard to say, in total it's better because we also did some optimizations at the same time, some of which were enabled by it</p>



<a name="240064982"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240064982" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240064982">(May 24 2021 at 15:16)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> the usual, it feels like rust-analyzer is a thing of its own, which doesn't integrate super well technically with the rest of rust-project.</p>



<a name="240065192"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065192" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065192">(May 24 2021 at 15:17)</a>:</h4>
<p>got it</p>



<a name="240065287"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065287" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065287">(May 24 2021 at 15:17)</a>:</h4>
<p>In particular, we don't have any ongoing stories about extracting more libraries out of compiler</p>



<a name="240065302"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065302" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065302">(May 24 2021 at 15:17)</a>:</h4>
<p>What kind of focus areas were you thinking for this 6 week period?</p>



<a name="240065353"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065353" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065353">(May 24 2021 at 15:18)</a>:</h4>
<p>I do feel like it would be reasonable not to worry about that until the type library is available</p>



<a name="240065422"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065422" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065422">(May 24 2021 at 15:18)</a>:</h4>
<p>at the same time, <span class="user-mention" data-user-id="129457">@Florian Diebold</span>'s suggestion of the exhaustiveness checking code <em>could</em> be nice</p>



<a name="240065448"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065448" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065448">(May 24 2021 at 15:18)</a>:</h4>
<p>I think that is based on thir... we'd have to extract that too</p>



<a name="240065479"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065479" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065479">(May 24 2021 at 15:18)</a>:</h4>
<p><span class="user-mention" data-user-id="255061">@Léo Lanteri Thauvin</span> is also actively refactoring <em>that</em> :) (EDIT: thir, that is)</p>



<a name="240065492"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065492" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065492">(May 24 2021 at 15:18)</a>:</h4>
<p>What I have in mind for the next sprint:</p>
<ul>
<li>quality and performance of completion</li>
<li>re-designing our diagnostics infrastrcuture</li>
</ul>



<a name="240065518"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065518" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065518">(May 24 2021 at 15:19)</a>:</h4>
<p>the last one might be related to salsa</p>



<a name="240065551"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065551" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065551">(May 24 2021 at 15:19)</a>:</h4>
<p>oh yes</p>



<a name="240065573"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065573" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065573">(May 24 2021 at 15:19)</a>:</h4>
<p>I really want to implement that <em>side effects</em> concept (also for rustc)</p>



<a name="240065589"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065589" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065589">(May 24 2021 at 15:19)</a>:</h4>
<p>Basically, we now support more or less all the Rust (well, exccept for const-eval), so we could, in theory, do low FPR diagnostics.</p>



<a name="240065614"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065614" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065614">(May 24 2021 at 15:19)</a>:</h4>
<p>"FPR"?</p>



<a name="240065627"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065627" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065627">(May 24 2021 at 15:20)</a>:</h4>
<p>false positive rate</p>



<a name="240065695"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065695" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065695">(May 24 2021 at 15:20)</a>:</h4>
<blockquote>
<p>more or less all the Rust (well, exccept for const-eval)</p>
</blockquote>
<p>Also except attribute proc macros? <br>
<a href="https://github.com/rust-analyzer/rust-analyzer/issues/6029">https://github.com/rust-analyzer/rust-analyzer/issues/6029</a></p>



<a name="240065725"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065725" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065725">(May 24 2021 at 15:20)</a>:</h4>
<p>(Random nit: I once read something suggesting the terminology "false error" or "false warning" instead, and I've found it's so much clearer, since "false positive" doesn't tell you what a "positive" is...)</p>



<a name="240065779"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065779" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065779">(May 24 2021 at 15:21)</a>:</h4>
<p>in practice, our diagnostics infra is overenginered, so we need to clean it up before adding a ton of new error codes</p>



<a name="240065943"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065943" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065943">(May 24 2021 at 15:22)</a>:</h4>
<p>That's interesting architecturally, because errors are emitted in the guts of the compiler, but are rendered by the IDE. So this is related to the general proglem of mapping back out of IR into surface-level syntax.</p>



<a name="240065982"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065982" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065982">(May 24 2021 at 15:22)</a>:</h4>
<p>I'd like to get to 0 type mismatches on the RA repo</p>



<a name="240065987"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065987" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065987">(May 24 2021 at 15:22)</a>:</h4>
<p>I'd like to get to 0 type mismatches on the RA repo</p>



<a name="240065990"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240065990" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240065990">(May 24 2021 at 15:22)</a>:</h4>
<p>Then we can start emitting type check diagnostics</p>



<a name="240066057"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066057" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066057">(May 24 2021 at 15:22)</a>:</h4>
<p><span class="user-mention silent" data-user-id="129457">Florian Diebold</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240065982">said</a>:</p>
<blockquote>
<p>I'd like to get to 0 type mismatches on the RA repo</p>
</blockquote>
<p>how far is that?</p>



<a name="240066059"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066059" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066059">(May 24 2021 at 15:23)</a>:</h4>
<p>my wishlist for the next sprint:</p>
<ul>
<li>salsa improvements:<ul>
<li>parallelization</li>
<li>persistent storage</li>
</ul>
</li>
<li>make <code>hir_def</code> feature-complete, support attribute macros<ul>
<li>then, start making some more diagnostics here non-experimental</li>
</ul>
</li>
</ul>



<a name="240066127"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066127" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066127">(May 24 2021 at 15:23)</a>:</h4>
<p>ooh, I'd be interested to help push those salsa improvements along a bit</p>



<a name="240066285"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066285" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066285">(May 24 2021 at 15:24)</a>:</h4>
<p>Another couple of things I sort of want to focus on (provided I have infinite focus):</p>
<ul>
<li>extracting rust-analyzer parser in a standalone crate with a nice API, as a stepping stone to parser library-ification</li>
<li>experimenting with "tree-based HIR" -- a new IDE for the intreface between compiler and IDE parts.</li>
</ul>



<a name="240066308"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066308" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066308">(May 24 2021 at 15:24)</a>:</h4>
<p>(I'm already doing some parallelization related refactoring)</p>



<a name="240066612"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066612" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066612">(May 24 2021 at 15:26)</a>:</h4>
<p>And yeah, salsa parallelization would be big! I think it should markedly improved rust-analyzer's UX.</p>



<a name="240066660"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066660" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066660">(May 24 2021 at 15:26)</a>:</h4>
<p>I'm curious <span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> whether you would have time to hack on salsa par personally-- or have someone in mind</p>



<a name="240066762"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066762" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066762">(May 24 2021 at 15:27)</a>:</h4>
<p>I might be able to do some work there, yes</p>



<a name="240066777"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066777" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066777">(May 24 2021 at 15:27)</a>:</h4>
<p>I'm thinking about how much time I can realistically commit</p>



<a name="240066807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066807">(May 24 2021 at 15:27)</a>:</h4>
<p><span class="user-mention" data-user-id="231447">@Kirill Bulatov</span>, <span class="user-mention" data-user-id="216201">@Edwin Cheng</span> , <span class="user-mention" data-user-id="203546">@Laurențiu</span> , <span class="user-mention" data-user-id="300586">@Lukas Wirth</span>,  (sorry if I am forgetting someone) -- any wish list items for the next sprint?</p>



<a name="240066811"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066811" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066811">(May 24 2021 at 15:27)</a>:</h4>
<p>I would definitely like to salsa reinvigorated, particularly if it will help rust-analyzer's UX</p>



<a name="240066885"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066885" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066885">(May 24 2021 at 15:28)</a>:</h4>
<p>I've been working to carve out 1 or 2 days for coding per week</p>



<a name="240066892"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240066892" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240066892">(May 24 2021 at 15:28)</a>:</h4>
<p>another item to maybe look into:</p>
<ul>
<li>WASM proc macros</li>
</ul>
<p>(the server process approach is not very efficient and has poor UX when it crashes)</p>



<a name="240067064"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067064" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067064">(May 24 2021 at 15:29)</a>:</h4>
<p>I am still slowing working on ra fmt</p>



<a name="240067121"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067121" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067121">(May 24 2021 at 15:30)</a>:</h4>
<p>Realistically I probably can't spend <em>that</em> much time on coding, maybe 2-3 days a week? Depending on how much I do in my free time of course :/</p>



<a name="240067242"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067242" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067242">(May 24 2021 at 15:30)</a>:</h4>
<p>I second the completions improvements idea: In my dreams, I'm soon starting with <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8518">https://github.com/rust-analyzer/rust-analyzer/issues/8518</a> and then switch over some bullets from  <a href="https://github.com/rust-analyzer/rust-analyzer/issues/7542">https://github.com/rust-analyzer/rust-analyzer/issues/7542</a> in the near future</p>
<p>I also like the standalone Rust files topic I've barely scratched: plenty of low hanging fruits.<br>
I guess, I can touch the crate tree dependency improvements along the way, since very adjacent.</p>



<a name="240067329"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067329" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067329">(May 24 2021 at 15:31)</a>:</h4>
<p>I haven't been able to do much lately, but maybe I'll try to look through the older issues and see if there's any low hanging fruit. I think we're getting more bug reports than we used to.</p>



<a name="240067358"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067358" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067358">(May 24 2021 at 15:31)</a>:</h4>
<p>I'd like to get to 0 type mismatches on the RA repo</p>



<a name="240067361"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067361" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067361">(May 24 2021 at 15:31)</a>:</h4>
<p>Maybe looking at refactoring completions a bit. As the <code>CompletionContext</code> has a huge number of  specific fields currently and the code looks a bit odd in some places imo.</p>



<a name="240067362"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067362" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067362">(May 24 2021 at 15:31)</a>:</h4>
<p>That requires working attribute macros though</p>



<a name="240067363"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067363" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067363">(May 24 2021 at 15:31)</a>:</h4>
<p>Then we can start emitting type check diagnostics</p>



<a name="240067527"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067527" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067527">(May 24 2021 at 15:32)</a>:</h4>
<p>improving completion quality and perf sounds like a good goal</p>



<a name="240067714"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067714" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067714">(May 24 2021 at 15:33)</a>:</h4>
<p>Ok, so let's see what we got here...</p>



<a name="240067723"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240067723" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240067723">(May 24 2021 at 15:33)</a>:</h4>
<p>/poll</p>



<a name="240068065"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068065" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068065">(May 24 2021 at 15:35)</a>:</h4>
<p>(is this a <em>preference</em> or some form of volunteering :)</p>



<a name="240068162"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068162" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068162">(May 24 2021 at 15:36)</a>:</h4>
<p>A wish list i guess?</p>



<a name="240068164"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068164" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068164">(May 24 2021 at 15:36)</a>:</h4>
<p>Preference -- the goal is to align the vision.</p>



<a name="240068244"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068244" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068244">(May 24 2021 at 15:36)</a>:</h4>
<p>Everyone will end up working on the most nerd-sniping items anyway, but we can try to steer that just a little bit with figuring out priorities :)</p>



<a name="240068293"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068293" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068293">(May 24 2021 at 15:37)</a>:</h4>
<p>I don't know enough about "tree-based HIR"-- but that sounds useful/imp't too to work out</p>



<a name="240068610"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068610" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068610">(May 24 2021 at 15:39)</a>:</h4>
<p>I'd like to get to 0 type mismatches on the RA repo</p>



<a name="240068611"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068611" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068611">(May 24 2021 at 15:39)</a>:</h4>
<p>That requires working attribute macros though</p>



<a name="240068612"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068612" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068612">(May 24 2021 at 15:39)</a>:</h4>
<p>Then we can start emitting type check diagnostics</p>



<a name="240068614"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068614" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068614">(May 24 2021 at 15:39)</a>:</h4>
<p>Yeah. The crux of the idea is to take the API we have for syntax trees (parent/children), and to "make it work" for sematic info as well. </p>
<p>The core idea is that we can make tree-based API work for macros. For something like <code>format!("hello {}", name)</code>, the <code>sem::MacroCall</code> will have two children: <code>.expansion() -&gt; sem::Expr</code> and <code>.argument() -&gt; sem::TokenTree</code>.</p>



<a name="240068782"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068782" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068782">(May 24 2021 at 15:40)</a>:</h4>
<p>(<span class="user-mention" data-user-id="129457">@Florian Diebold</span> are you on a spotty WiFi connection?)</p>



<a name="240068809"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068809" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068809">(May 24 2021 at 15:40)</a>:</h4>
<p>Sorry <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>



<a name="240068820"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068820" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068820">(May 24 2021 at 15:40)</a>:</h4>
<p><span class="user-mention" data-user-id="129457">@Florian Diebold</span> , is your zulip buggy, or are you just <strong>that</strong> dedicated to getting zero type saymismatches? I wholeheartedly support your efforts!</p>



<a name="240068828"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068828" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068828">(May 24 2021 at 15:41)</a>:</h4>
<p>I had just entered a train without wifi</p>



<a name="240068859"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068859" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068859">(May 24 2021 at 15:41)</a>:</h4>
<p>They have actually managed to fix it now</p>



<a name="240068918"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240068918" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240068918">(May 24 2021 at 15:41)</a>:</h4>
<p>It was just my zulip client retrying though, I didn't resend the message</p>



<a name="240069006"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069006" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069006">(May 24 2021 at 15:42)</a>:</h4>
<p>(all the hearts on all of the messages are genuine though!)</p>



<a name="240069056"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069056" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069056">(May 24 2021 at 15:42)</a>:</h4>
<p>I'm still wondering how far the RA repo is from 0 :)</p>



<a name="240069092"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069092" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069092">(May 24 2021 at 15:43)</a>:</h4>
<p><a href="https://rust-analyzer.github.io/metrics/">https://rust-analyzer.github.io/metrics/</a></p>



<a name="240069097"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069097" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069097">(May 24 2021 at 15:43)</a>:</h4>
<p>looking at the poll above -- one thing I note is that it is a bit inconsistent on whether it desribes a <em>mechanism</em> or a <em>user experience goal</em></p>



<a name="240069110"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069110" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069110">(May 24 2021 at 15:43)</a>:</h4>
<p><a href="https://github.com/rust-analyzer/rust-analyzer/issues/8961">https://github.com/rust-analyzer/rust-analyzer/issues/8961</a></p>
<p>says</p>
<blockquote>
<p>We've got about 1000 type mismatches remaining when running rust-analyzer analysis-stats . on the rust-analyzer repo</p>
</blockquote>



<a name="240069113"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069113" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069113">(May 24 2021 at 15:43)</a>:</h4>
<p>there are 1075 errors</p>



<a name="240069133"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069133" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069133">(May 24 2021 at 15:43)</a>:</h4>
<p>salsa parallelization is clearly a mechanism, but I guess the UX goal is <em>snappier</em></p>



<a name="240069150"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069150" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069150">(May 24 2021 at 15:43)</a>:</h4>
<p>(Oof, I should fix those <code>diesel</code> charts. Although they maybe don't look to bad)</p>



<a name="240069222"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069222" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069222">(May 24 2021 at 15:44)</a>:</h4>
<p>I do think that, speaking as a user, completions don't really seem to  work reliably enough</p>



<a name="240069270"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069270" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069270">(May 24 2021 at 15:44)</a>:</h4>
<p>that is, sometimes they work, but I'm always a bit surprised, and I don't rely on them, and sometimes there's just a lot of <em>stuff</em> in there</p>



<a name="240069273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069273">(May 24 2021 at 15:44)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span>  we're at about 1000 errors, 700 of which come from salsa macros not working</p>



<a name="240069284"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069284" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069284">(May 24 2021 at 15:44)</a>:</h4>
<p>There's a bigger tension even, between immediate UX and long-term maintanence.</p>



<a name="240069305"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069305" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069305">(May 24 2021 at 15:44)</a>:</h4>
<p>Yes</p>



<a name="240069315"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069315" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069315">(May 24 2021 at 15:44)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240069222">said</a>:</p>
<blockquote>
<p>I do think that, speaking as a user, completions don't really seem to  work reliably enough</p>
</blockquote>
<p>That's usually either attribute proc macros or <code>chalk</code></p>



<a name="240069331"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069331" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069331">(May 24 2021 at 15:45)</a>:</h4>
<p>To me, salsa parallelization is more about getting the architecture right, than about UX benefits.</p>



<a name="240069361"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069361" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069361">(May 24 2021 at 15:45)</a>:</h4>
<p>That makes sense to me</p>



<a name="240069402"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069402" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069402">(May 24 2021 at 15:45)</a>:</h4>
<p>IIRC, we are not enable proc-macro in perf yet</p>



<a name="240069412"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069412" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069412">(May 24 2021 at 15:45)</a>:</h4>
<p>I think the goal of focusing on underlying architecture still feels right for where rust-analyer is in its lifecycle</p>



<a name="240069429"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069429" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069429">(May 24 2021 at 15:45)</a>:</h4>
<p><span class="user-mention silent" data-user-id="216201">Edwin Cheng</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240069402">said</a>:</p>
<blockquote>
<p>IIRC, we are not enable proc-macro in pref yet</p>
</blockquote>
<p>I think we do</p>



<a name="240069436"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069436" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069436">(May 24 2021 at 15:45)</a>:</h4>
<p><span class="user-mention silent" data-user-id="203546">Laurențiu</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240069315">said</a>:</p>
<blockquote>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240069222">said</a>:</p>
<blockquote>
<p>I do think that, speaking as a user, completions don't really seem to  work reliably enough</p>
</blockquote>
<p>That's usually either attribute proc macros or <code>chalk</code></p>
</blockquote>
<p>Or them being terribly slow, forcing the VSCode to fallback towards its own completion mechanisms.</p>



<a name="240069460"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069460" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069460">(May 24 2021 at 15:45)</a>:</h4>
<p>but completions are indeed 100% UX. Well, except for that part where we need to do speculative things, which needs some first-class support in salsa</p>



<a name="240069600"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069600" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069600">(May 24 2021 at 15:46)</a>:</h4>
<p>BTW, speaking of type-errors. Why are we not resolving salsa methods? Is it attribute proc macros, or <code>dyn Trait</code> support?</p>



<a name="240069644"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069644" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069644">(May 24 2021 at 15:47)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/240069460">said</a>:</p>
<blockquote>
<p>...except for that part where we need to do speculative things, which needs some first-class support in salsa</p>
</blockquote>
<p>this is super useful to talk about too (not at this moment...)</p>



<a name="240069647"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069647" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069647">(May 24 2021 at 15:47)</a>:</h4>
<p>Pretty sure we mostly are?</p>



<a name="240069698"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069698" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069698">(May 24 2021 at 15:47)</a>:</h4>
<p>Just not stuff like interning methods because they're generated by the macros</p>



<a name="240069704"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069704" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069704">(May 24 2021 at 15:47)</a>:</h4>
<p>salsa methods mostly work, just not on <code>RootDatabase</code> because of missing attribute macro support</p>



<a name="240069739"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069739" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069739">(May 24 2021 at 15:48)</a>:</h4>
<p>Ah yeah</p>



<a name="240069763"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069763" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069763">(May 24 2021 at 15:48)</a>:</h4>
<p>and yeah the interning lookup methods</p>



<a name="240069877"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069877" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069877">(May 24 2021 at 15:49)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> could you expand on "a lot of stuff in there"?</p>



<a name="240069952"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069952" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069952">(May 24 2021 at 15:49)</a>:</h4>
<p>is it that there are a lot of wrong suggestions, or is it some missing prioritization?</p>



<a name="240069961"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069961" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069961">(May 24 2021 at 15:49)</a>:</h4>
<p>I'm not sure</p>



<a name="240069979"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240069979" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240069979">(May 24 2021 at 15:49)</a>:</h4>
<p>I think it's more about just having generic suggestions</p>



<a name="240070010"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070010" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070010">(May 24 2021 at 15:50)</a>:</h4>
<p>I'll try to pay more careful attention</p>



<a name="240070072"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070072" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070072">(May 24 2021 at 15:50)</a>:</h4>
<p>well, ok, prioritization is part of it</p>



<a name="240070100"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070100" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070100">(May 24 2021 at 15:50)</a>:</h4>
<p>e.g. I was just experimenting with <code>.</code> on a <code>Vec&lt;T&gt;</code>...</p>



<a name="240070135"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070135" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070135">(May 24 2021 at 15:50)</a>:</h4>
<p><a href="/user_uploads/4715/qiijxq8AUimy9dixbkh--ABJ/image.png">image.png</a></p>
<div class="message_inline_image"><a href="/user_uploads/4715/qiijxq8AUimy9dixbkh--ABJ/image.png" title="image.png"><img src="/user_uploads/4715/qiijxq8AUimy9dixbkh--ABJ/image.png"></a></div>



<a name="240070151"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070151" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070151">(May 24 2021 at 15:50)</a>:</h4>
<p>lots of random stuff in there :)</p>



<a name="240070206"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070206" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070206">(May 24 2021 at 15:51)</a>:</h4>
<p>certainly those are applicable methods</p>



<a name="240070233"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070233" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070233">(May 24 2021 at 15:51)</a>:</h4>
<p>just very few of them are methods I've ever called</p>



<a name="240070236"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070236" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070236">(May 24 2021 at 15:51)</a>:</h4>
<p>We totally need some AI-powered completion ordering (AKA sorting by frequency)</p>



<a name="240070272"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070272" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070272">(May 24 2021 at 15:51)</a>:</h4>
<p>I think the tree-based hir would be nice for implementing diagnostics on</p>



<a name="240070449"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070449" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070449">(May 24 2021 at 15:53)</a>:</h4>
<p>Hm, yeah.... I certainly feels like we should have some way to not show correct, but low probability suggestions...</p>



<a name="240070457"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070457" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070457">(May 24 2021 at 15:53)</a>:</h4>
<p>I wonder how hard it would be to do some simple frequency ordering <span aria-label="thinking" class="emoji emoji-1f914" role="img" title="thinking">:thinking:</span></p>



<a name="240070518"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070518" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070518">(May 24 2021 at 15:53)</a>:</h4>
<p>I guess the first step is to look into what IntelliJ is doing. I've never got to this part of completion engine myself....</p>



<a name="240070635"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070635" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070635">(May 24 2021 at 15:54)</a>:</h4>
<blockquote>
<p>IntelliJ is doing</p>
</blockquote>
<p>Afaik, the latest thing for them is an actual ML(?) on datasets from EAP users.</p>



<a name="240070785"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070785" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070785">(May 24 2021 at 15:55)</a>:</h4>
<p><a href="https://github.com/intellij-rust/intellij-rust/issues/6411">https://github.com/intellij-rust/intellij-rust/issues/6411</a></p>



<a name="240070816"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070816" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070816">(May 24 2021 at 15:56)</a>:</h4>
<p>Ok, so we have 5 minutes left, lets see what we have</p>



<a name="240070944"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070944" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070944">(May 24 2021 at 15:56)</a>:</h4>
<p>These are the winners:</p>
<ul>
<li>0 type mismatches on the RA repo</li>
<li>quality and performance of completion</li>
<li>support attribute macros</li>
</ul>



<a name="240070971"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240070971" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240070971">(May 24 2021 at 15:57)</a>:</h4>
<p>Clearly, we have a bias towards UX rather than architectural work</p>



<a name="240071005"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071005" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071005">(May 24 2021 at 15:57)</a>:</h4>
<p>Well, I did advertise the mismatches a lot <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>



<a name="240071045"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071045" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071045">(May 24 2021 at 15:58)</a>:</h4>
<p>And I'd love to through:</p>
<ul>
<li>salsa parallelization</li>
</ul>
<p>into the mix as well -- I think it'll massively importatn for both arch and UX actually</p>



<a name="240071188"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071188" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071188">(May 24 2021 at 15:58)</a>:</h4>
<p>Yes, let's do that</p>



<a name="240071222"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071222" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071222">(May 24 2021 at 15:59)</a>:</h4>
<p>We have a basic model, i'd love to prove it out and decide if it is working or what</p>



<a name="240071233"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071233" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071233">(May 24 2021 at 15:59)</a>:</h4>
<p>Plus it fits with our opinionated cancellation model</p>



<a name="240071253"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071253" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071253">(May 24 2021 at 15:59)</a>:</h4>
<p>I think I've overcome my resistsance to salsa managing threads</p>



<a name="240071273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240071273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240071273">(May 24 2021 at 15:59)</a>:</h4>
<p>(this is also related to speculation, I suppose)</p>



<a name="240072255"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240072255" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240072255">(May 24 2021 at 16:05)</a>:</h4>
<p>(sorry, got distracted before actually completing the meeting)</p>
<p>Ok, I think we have a plan for the next sprint, see you'all in a six weeks!</p>
<p>(and, <span class="user-mention" data-user-id="216201">@Edwin Cheng</span> , I am intrigued by your formatter work -- this is also one of the core bits of tech that can unlock many intreseting cases. I wonder if we need to sync about that?)</p>



<a name="240073069"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240073069" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240073069">(May 24 2021 at 16:11)</a>:</h4>
<p>Sure, basically I am trying to mimics nix-fmt with intellj rust code rules</p>



<a name="240073159"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240073159" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240073159">(May 24 2021 at 16:12)</a>:</h4>
<p>But I am thinking it is possible do it as a general roman based formatter</p>



<a name="240073243"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240073243" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240073243">(May 24 2021 at 16:13)</a>:</h4>
<p>Seem like there are a lot of code which can be shared</p>



<a name="240075501"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240075501" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240075501">(May 24 2021 at 16:30)</a>:</h4>
<p>Ow, I actually havent' thought of a formatting engine which is based directly on rowan and doesn't depend on rust-analyzer bits. That potentailly can be very cool!</p>



<a name="240077053"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/240077053" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#240077053">(May 24 2021 at 16:41)</a>:</h4>
<p>Steering issue: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8972">https://github.com/rust-analyzer/rust-analyzer/issues/8972</a></p>



<a name="244912758"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/244912758" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#244912758">(Jul 05 2021 at 09:22)</a>:</h4>
<p>Hey, we have a steering meeting today, but it unfortunately clashes with another meeting I have, and I am <em>just</em> back from vacation. </p>
<p>Let's maybe move the steering meeting to the Monday <em>next</em> week?</p>



<a name="245698539"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245698539" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245698539">(Jul 12 2021 at 15:00)</a>:</h4>
<p>Hello <span class="user-group-mention" data-user-group-id="1060">@WG-rls2.0</span> and warm welcome to the today's steering meeting!</p>



<a name="245698709"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245698709" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245698709">(Jul 12 2021 at 15:01)</a>:</h4>
<p>The current steering issue is: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8972">https://github.com/rust-analyzer/rust-analyzer/issues/8972</a></p>



<a name="245698992"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245698992" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245698992">(Jul 12 2021 at 15:02)</a>:</h4>
<p>I suggest structuring the meeting roughly as follows:</p>
<ul>
<li>first 10 minutes or so we discuss previous sprint</li>
<li>then, for 20 minutes, we brainstorm what would be our focus next</li>
<li>then, for 20 minutes, we narrow brainstorming results</li>
</ul>



<a name="245699130"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699130" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699130">(Jul 12 2021 at 15:03)</a>:</h4>
<p>Note that the absence of <span aria-label="check" class="emoji emoji-2705" role="img" title="check">:check:</span> on the steering issue is a bit misleading -- the subissues themselves have a whole lot of checkboxes, and most of them are actually checked!</p>



<a name="245699385"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699385" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699385">(Jul 12 2021 at 15:05)</a>:</h4>
<p>My personal observation that this sprint was a lot about "filling-in the gaps", and that I think is a very good long-term strategy. I especially like that we improved our test suite (minicore, completion relevance tests, new typechecking tests)</p>



<a name="245699609"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699609" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699609">(Jul 12 2021 at 15:07)</a>:</h4>
<p>At the same time, we sadly accumulated a bit too many of the broken windows at the moment: <a href="https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22">https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22</a> :(</p>



<a name="245699889"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699889" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699889">(Jul 12 2021 at 15:09)</a>:</h4>
<p>Finally, I think the "hir 2.0" discussion was and is hightly important: <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Tree.20Based.20HIR/near/243560600">https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Tree.20Based.20HIR/near/243560600</a></p>
<p>I still don't know where it goes, but I like the progress so far. I personally now have a much better understanding of the macro related issues</p>



<a name="245699927"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699927" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699927">(Jul 12 2021 at 15:09)</a>:</h4>
<p>Any other summarising and reflecting thoughts?</p>



<a name="245699934"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245699934" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245699934">(Jul 12 2021 at 15:09)</a>:</h4>
<p><span class="user-mention silent" data-user-id="133169">matklad</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Steering.20meeting/near/245699609">said</a>:</p>
<blockquote>
<p>At the same time, we sadly accumulated a bit too many of the broken windows at the moment: <a href="https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22">https://github.com/rust-analyzer/rust-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3A%22Broken+Window%22</a> :(</p>
</blockquote>
<p>Just added one more :(</p>



<a name="245700039"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700039" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700039">(Jul 12 2021 at 15:10)</a>:</h4>
<p>I'm hyped up for the type checking and proc macro work.</p>



<a name="245700081"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700081" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700081">(Jul 12 2021 at 15:10)</a>:</h4>
<p>(not able to attend this one, sorry)</p>



<a name="245700126"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700126" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700126">(Jul 12 2021 at 15:11)</a>:</h4>
<p>No problems <span class="user-mention" data-user-id="211727">@Jonas Schievink  [he/him]</span> !</p>



<a name="245700176"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700176" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lukas Wirth <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700176">(Jul 12 2021 at 15:11)</a>:</h4>
<p>same here unfortunately <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>



<a name="245700183"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700183" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700183">(Jul 12 2021 at 15:11)</a>:</h4>
<p>Oh, one more thing from me -- no progress on "rust-anlyzer is a part of rust-lang/rust organizaion" , guess I'll do another round of pings</p>



<a name="245700193"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700193" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700193">(Jul 12 2021 at 15:11)</a>:</h4>
<p>regarding type checking, we got to 175 type mismatches, 150 of which come from two issues: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/9560">https://github.com/rust-analyzer/rust-analyzer/issues/9560</a> and <a href="https://github.com/rust-analyzer/rust-analyzer/issues/8984">https://github.com/rust-analyzer/rust-analyzer/issues/8984</a></p>



<a name="245700325"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700325" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700325">(Jul 12 2021 at 15:12)</a>:</h4>
<p>the remaining 25 I haven't looked into in detail yet</p>



<a name="245700516"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700516" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700516">(Jul 12 2021 at 15:13)</a>:</h4>
<p>Also, I've been thinking about overlall progress recently, and I want to give shoutouts to <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> (and a steering meeting ping, while we are at it) for identifing the most improtant issues to work on. IIRC, the recently added single-file mode was warmly welcomed by the users :)</p>



<a name="245700617"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700617" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700617">(Jul 12 2021 at 15:14)</a>:</h4>
<p>I'm also excited that we're recording coercion adjustments now, I think that'll come in useful for quite a few things</p>



<a name="245700758"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700758" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700758">(Jul 12 2021 at 15:15)</a>:</h4>
<p>Uhu, I feel when &amp; how coercions happen (or don't happen) is an important learnability aspect, woulr be cool to expose that better, in hover &amp; such.</p>



<a name="245700798"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245700798" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245700798">(Jul 12 2021 at 15:15)</a>:</h4>
<p>I guess, it's time for us to brainstorm the next 6 weeks?</p>



<a name="245701006"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701006" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701006">(Jul 12 2021 at 15:17)</a>:</h4>
<p>Looking at the steering issue again, it seems that we accumulated a bunch of "almost done" things, so perhaps its time for another round of finishing the work up? </p>
<p>I personally would want to look into completion some more -- I know that <span class="user-mention" data-user-id="300586">@Lukas Wirth</span> have been doing some pretty great refactors and improvemnts in that area!</p>



<a name="245701042"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701042" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701042">(Jul 12 2021 at 15:17)</a>:</h4>
<p>yeah</p>



<a name="245701066"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701066" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701066">(Jul 12 2021 at 15:17)</a>:</h4>
<p>I def do want to mend all of the broken windows though!</p>



<a name="245701116"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701116" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701116">(Jul 12 2021 at 15:17)</a>:</h4>
<p>(also, to be fair, the O(N^2) findings fixes in hightlighting were epic this sprint)</p>



<a name="245701550"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701550" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701550">(Jul 12 2021 at 15:20)</a>:</h4>
<p>I think what I also would want to look into is <code>include!</code> handling. Namely, making goto definition land into the actual file</p>



<a name="245701636"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701636" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701636">(Jul 12 2021 at 15:21)</a>:</h4>
<p>that could be related to refactoring our span handling / token mapping more generally, right?</p>



<a name="245701637"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701637" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701637">(Jul 12 2021 at 15:21)</a>:</h4>
<p>That's important in itself, and seems to be a good testing ground for the new approach to macro expansion location tracking, once we have it.</p>



<a name="245701803"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245701803" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245701803">(Jul 12 2021 at 15:22)</a>:</h4>
<p>Oh wow. One thing I was thinking about is "could proc macro set a span to some random unrelated file, which is not part of the original input".</p>
<p>I guess, that's exactly what <code>include!</code> does, oh dear...z</p>



<a name="245702096"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245702096" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245702096">(Jul 12 2021 at 15:24)</a>:</h4>
<p>And one more thing I was thinking about recently -- I've recored a video guide to rust-analyzer couple of years ago, I wonder if it makes sense to repeat that.</p>



<a name="245702246"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245702246" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245702246">(Jul 12 2021 at 15:25)</a>:</h4>
<p>Specicically, I was thinking abou maybe recording short, 30-min long fragments about various areas of rust-analyzer, such that they are digestable in one go, and can be easily re-recorded when a specific area is refactored</p>



<a name="245702463"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245702463" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245702463">(Jul 12 2021 at 15:26)</a>:</h4>
<p>oh noes, so many checkmarks, guess I gotta do it now <span aria-label="crying cat" class="emoji emoji-1f63f" role="img" title="crying cat">:crying_cat:</span></p>



<a name="245703057"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245703057" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245703057">(Jul 12 2021 at 15:30)</a>:</h4>
<p>Anyone else have ideas about what we might want to do for the next 6 weeks? I wonder if we should ask <span class="user-mention" data-user-id="231447">@Kirill Bulatov</span> to just tell us what to work on? :)</p>



<a name="245703149"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245703149" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245703149">(Jul 12 2021 at 15:31)</a>:</h4>
<p>depending on how far we get with the false positive type mismatches, I'm planning to add a proper diagnostic for them</p>



<a name="245703259"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245703259" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245703259">(Jul 12 2021 at 15:32)</a>:</h4>
<p>resp. unify the existing ad-hoc ones ("wrap return expression in Ok", "remove semicolon" and "add reference") into one</p>



<a name="245703440"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245703440" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245703440">(Jul 12 2021 at 15:33)</a>:</h4>
<p>hiiiight, i completely forgot that we did overhaul diagnostic infra as welll</p>



<a name="245703918"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245703918" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245703918">(Jul 12 2021 at 15:36)</a>:</h4>
<p>Ok, so let's move to prunnig then! This seems to be a quite meeting, so not much to be done here</p>



<a name="245704111"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245704111" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245704111">(Jul 12 2021 at 15:38)</a>:</h4>
<p>Seems like completion and type-missmatches issues are carried over, and we add two items:</p>
<ul>
<li>initial support for some type-mismatch diagnostics</li>
<li>proper span tracking in <code>include!</code></li>
</ul>



<a name="245704152"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245704152" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245704152">(Jul 12 2021 at 15:38)</a>:</h4>
<p>seems good</p>



<a name="245704204"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245704204" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245704204">(Jul 12 2021 at 15:39)</a>:</h4>
<p>I wonder if we should put hir2.0 there as well? I think I'd rather not -- seems something we should think about in the background, rather that something we should actively pursue</p>



<a name="245704416"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245704416" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245704416">(Jul 12 2021 at 15:41)</a>:</h4>
<p>it might also be a bit much</p>



<a name="245705551"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245705551" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245705551">(Jul 12 2021 at 15:49)</a>:</h4>
<p>New steering issues: <a href="https://github.com/rust-analyzer/rust-analyzer/issues/9580">https://github.com/rust-analyzer/rust-analyzer/issues/9580</a></p>



<a name="245705672"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245705672" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245705672">(Jul 12 2021 at 15:50)</a>:</h4>
<p>I suggest not moving the time of the next steering meeting. that is, this sprint will be one week shorter. Sorry for moving this one in the first place!</p>



<a name="245708581"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245708581" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245708581">(Jul 12 2021 at 16:09)</a>:</h4>
<p>Sorry, got out of the loop today too, but thanks for pointing out the development directions.<br>
I will share some late thoughts in this message, for clarity.</p>
<p>I have the list of new features I imagine cool to have, but recently I've got influenced by the talks about getting "more mature" on the features that we have alreadys, so I try not to propose anything but rather fix bugs and do completion perf. improvements (or rather I imagine myself trying in the recent weeks).</p>
<p>I'd personally love to work further on standalone files-snippets with dynamic crate trees, but it feels better to make completions faster at this moment in time.</p>



<a name="245727704"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245727704" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245727704">(Jul 12 2021 at 18:33)</a>:</h4>
<p>Publish a couple of test videos to <a href="https://www.youtube.com/playlist?list=PLhb66M_x9UmrqXhQuIpWC5VgTdrGxMx3y">https://www.youtube.com/playlist?list=PLhb66M_x9UmrqXhQuIpWC5VgTdrGxMx3y</a></p>



<a name="245852824"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245852824" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245852824">(Jul 13 2021 at 16:45)</a>:</h4>
<p>There's a fair bit of noise in there :-(. Oh, somebody already complained <span aria-label="grinning" class="emoji emoji-1f600" role="img" title="grinning">:grinning:</span>.</p>



<a name="245854928"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245854928" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245854928">(Jul 13 2021 at 17:00)</a>:</h4>
<p>OBS has a fairly good noise suppressor you can enable</p>



<a name="245855144"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245855144" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245855144">(Jul 13 2021 at 17:02)</a>:</h4>
<blockquote>
<p>Oh dear. I <em>was</em> using noise cancelling filter, but I added it to my audio output (speakers) rather than to audio input (mic).</p>
</blockquote>
<p>Solid UX there</p>



<a name="245858871"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245858871" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245858871">(Jul 13 2021 at 17:29)</a>:</h4>
<p>heh, not sure why you'd want to do that but the flexibility is kinda neat I guess?</p>



<a name="245859047"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245859047" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245859047">(Jul 13 2021 at 17:30)</a>:</h4>
<p>Yeah, it got me down the rabbit hole where I installed NoiseTorch and I'm actually watching that video with the noise reduction enabled for the output</p>



<a name="245859223"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245859223" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245859223">(Jul 13 2021 at 17:31)</a>:</h4>
<p>ah that looks neat, I've played with RNNoise before</p>



<a name="245859245"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245859245" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245859245">(Jul 13 2021 at 17:31)</a>:</h4>
<p>so that might be easier to use</p>



<a name="245859417"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Steering%20meeting/near/245859417" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Steering.20meeting.html#245859417">(Jul 13 2021 at 17:32)</a>:</h4>
<p>It seems to work a bit better with PipeWire than pulseeffects</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>